【问题标题】:Java cache implementation to execute hibernate query用于执行休眠查询的 Java 缓存实现
【发布时间】:2025-11-28 18:30:01
【问题描述】:

我有一个实现缓存的需求,使用该缓存它将执行 Hibernate 查询。

我想从 cache.xml 中获取值(option_key),加载的值应该放在 SQL 查询中。稍后休眠将执行该查询。有什么办法可以做到。

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;
}

【问题讨论】:

标签: java hibernate caching


【解决方案1】:

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

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

【讨论】: