hibernateSession と TransactionManager を作成した後、PropertyPlaceholderConfigurer を拡張する Bean を初期化すると、Spring プロジェクトで問題が発生します。理由はわかりませんが、その瞬間、休止状態のセッションが残りの DAO に使用できなくなります。投げているエラーはこれです。
Caused by: org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
助言がありますか?
データベースからいくつかのデータを抽出してプロパティ クラスを作成し、PropertyPlaceholderConfigurerを拡張する作成したクラスに設定しようとしています。
これがクラスです
public class PropertiesSourceImpl extends PropertyPlaceholderConfigurer{
public ConfigurationSource configurationSource;
public Properties properties;
public void init() {
for (ConfigurationProperty prop : configurationSource.getEnabledConfigurationPropertiesByType(ConfigurationProperty.PropertyType.MAIL)) {
System.out.println(prop);
// properties.setProperty(prop.getPropertyKey(), prop.getPropertyValue());
}
}
public Properties getProperties() {
return properties;
}
@Required
public void setConfigurationSource(final ConfigurationSource configurationSource) {
this.configurationSource = configurationSource;
}
}
そしてここに私の豆の定義
<bean id="propertiesSource" class="nl.greenvalley.digipolis.config.PropertiesSourceImpl" init-method="init">
<property name="configurationSource" ref="configurationSource"/>
</bean>