我需要实现缓存,使用该缓存将执行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;
}
首先您需要读取该XML文件以获取所需的值,作为参考,您可以使用以下方式:https://www.mkyong.com/java/how-to-to-read-xml-file-in-java-dom-parser/
然后使用该值将其放在查询中。