2016-11-23 9 views
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; 
} 
+0

独自の実装が必要ですか?詳細を質問に追加してください。 Investigate https://commons.apache.org/proper/commons-configuration/ –

+0

ええ、それは独自の実装です.Hibernateのパフォーマンスの問題はそのため、パフォーマンスのためにキャッシュを使用しています。 –

+0

Hibernateは第2レベルのキャッシュを使用できます。 http://stackoverflow.com/questions/7058843/when-and-how-to-use-hibernate-second-level-cache –

答えて

関連する問題