Java缓存实现以执行Hibernate查询



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

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

相关内容

  • 没有找到相关文章

最新更新