我需要实现缓存,使用该缓存它将执行Hibernate查询。
我想从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 :(得分:0)
首先需要读取该xml文件以获取所需的值,作为参考,您可以使用: https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
然后使用该值将其放入查询中。