我有大约300K个对象,代表一个表中相同数量的行。因为加载这个数量的数据需要一段时间。我需要把这些对象保存在内存中。我想知道Hibernate是否有一种方法,一旦这些对象在数据库上发生更改,就自动在RAM上保持更新。
有没有办法做到这一点?
在中,
Persistent - a persistent instance has a representation in the database and an `identifier value. It might just have been saved or loaded, however, it is by definition in the
我正在使用Java、Hibernate和Server创建一个应用程序。对于会话和会话工厂对象的声明,我有一个疑问。最初,当我开始创建应用程序时,我经常在需要的时候创建会话和会话工厂。但是现在我注意到,如上所述,当我创建会话和会话工厂时,我的应用程序变得很慢,所以我开始在我的Log页面创建所有所需的会话和会话工厂,并将修饰符指定为公共静态。
public static Session session = null;
public static SessionFactory sessionfactory = new org.hibernate.cfg.Configuration()
我的应用程序使用JPA (1.2)、Spring (3.1.2)、Spring Data (1.1.0)和Hibernate (4.1.7)。DataBase : Oracle10g
我们已经启用了二级缓存。它可以很好地处理实体,但在命名查询缓存上会产生问题。
问题是:如果命名查询具有相同的where子句但不同的select语句,那么无论第一个查询执行什么,第二个查询也会给出相同的结果。
比如我的第一个查询(CountRelease)是
select count(r) from Release r where r.type in
(select c.contentTypeId from Co