【发布时间】: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;
}
【问题讨论】:
-
您需要自己的实现吗?请添加带有详细信息的问题。调查commons.apache.org/proper/commons-configuration
-
是的,它是自己的实现。Hibernate 性能问题是他们的,所以我们使用缓存来提高性能。
-
Hibernate 可以使用二级缓存。 *.com/questions/7058843/…