0
私はキャッシュを実装する必要があります。そのキャッシュでは、Hibernateクエリを実行します。ハイバネートクエリを実行するためのJavaキャッシュ実装
cache.xmlから値(option_key)をフェッチしたい場合、その読み込まれた値をSQLクエリに配置する必要があります。後でhibernateがそのクエリを実行します。私がそうすることができる方法はありますか?
cache.xml
<section name="system_configuration">
<entry key="option_key" value="some_value" />
MyCache.java
public List getList()
{
String mysqlquery = "SELECT OPTION_SETTING FROM CONFIGURATION WHERE"
+ " OPTION_NAME='some_column_name' AND OPTION_KEY='value_from_cache.xml'";
Session ses= sessionFactory.openSession();
Query query = ses.createSQLQuery(mysqlquery);
List result = query.list();
return result;
}
独自の実装が必要ですか?詳細を質問に追加してください。 Investigate https://commons.apache.org/proper/commons-configuration/ –
ええ、それは独自の実装です.Hibernateのパフォーマンスの問題はそのため、パフォーマンスのためにキャッシュを使用しています。 –
Hibernateは第2レベルのキャッシュを使用できます。 http://stackoverflow.com/questions/7058843/when-and-how-to-use-hibernate-second-level-cache –