用于执行hibernate查询的Java缓存实现

时间:2016-11-23 13:39:49

标签: java hibernate caching

我需要实现缓存,使用该缓存它将执行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;
}

1 个答案:

答案 0 :(得分:0)

首先需要读取该xml文件以获取所需的值,作为参考,您可以使用: https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/

然后使用该值将其放入查询中。