J2EE

Hibernate Criteria API是否被弃用,如果是的话,我们应该使用什么API?

正如标题所说。它是否被弃用?它在开发手册中说它是,我们应该使用JPA标准,但在用户手册中没有提及这一点。 解决方案 AFAIK并关注Javadocs,Hibernate Criteria API不会被弃用。然而,在hibernate上使用JPA有一个非常好的理由,因为它意味着你可以在不需要修改代码的情况下在持久化提供者之间切换。如果你使用Hibernate Criteria API,那么你的代码完 ..
发布时间:2018-06-08 20:23:05 J2EE

为什么Hibernate尝试加载“not-found = ignore”联想?

我有一个类(代表一个项目),它通过多对一的关系映射另一个类(代表一个用户)。当用户来来去去时,我已经确定将未找到属性设置为忽略关系。 未找到属性应该将关系设置为的每个项目执行一个额外SQL查询来加载“缺少”用户。空即可。也就是说,在关联用户不存在的情况下,我会除了未发现的属性以简单地“废除”该关系。然而,Hibernate试图逐个获取这些关系。 任何想法我可能做错了什么? 解决方 ..
发布时间:2018-06-08 20:22:29 J2EE

玩2.5,hibernate:table没有映射

我一直在 以外发生异常(例外情况是:org.hibernate.hql.internal.ast.QuerySyntaxException:用户未被映射) 调用此代码时发生。 TypedQuery query = jpaApi.em()。createQuery(“从用户u中选择u,其中u.email =:email和u.secretHash =:secretHas ..
发布时间:2018-06-08 20:22:18 J2EE

在hibernate应用程序中设置字节码提供者的问题

我试图添加cglib作为默认的字节码提供者。我正在使用 hibernate.cfg.xml 文件来配置会话工厂。 cglib 我的配置文件中的上面一行代码没有对行为做任何改变。它仍然将 javassist 设置为字节码提供程序。 事实证明'ja ..
发布时间:2018-06-08 20:22:13 J2EE

优化Hibernate序列号的生成

我在尝试将Hibernate与SAP HANA内存数据库连接时遇到了一些性能问题,该数据库不支持AUTO_INCREMENT( http://scn.sap.com/thread/3238906 )。 因此,我设置了Hibernate使用序列来生成ID 。 @GeneratedValue(strategy = GenerationType.SEQUENCE,generator =“m ..
发布时间:2018-06-08 20:22:10 J2EE

如何重新启动由Hibernate处理的PostgreSQL序列?

我的任务是在PostgreSQL数据库中为许多不同的串行列重新启动一个序列。通常,我会简单地使用: ALTER SEQUENCE serial RESTART WITH 105; 然而,似乎Hibernate正在用来处理数据库序列。我对Hibernate一无所知,但我的理解是,hibernate_sequence是所有表的全局序列。这是正确的吗? 我假设我需要做 ..
发布时间:2018-06-08 20:21:27 J2EE

Hibernate:如何让EXISTS查询? (不是子查询)

例如: EXISTS(SELECT * FROM [table] WHERE ...) 如何使用Hibernate进行这样的查询? 解决方案如果你的目标是检查一些空集,你可以使用简单的HQL查询: boolean exists =( Long)session.createQuery(“PersistentEntity where select ...”中的s ..
发布时间:2018-06-08 20:20:47 J2EE

在nHibernate关系中使用Lite版本的实体?

在某些情况下创建一个实体的更轻版本是一个好主意,只是出于性能原因指向同一个表,但映射的列较少。例如,如果我有一个有50列的联系表,并且在少数相关实体中,我可能对FirstName和LastName属性感兴趣,那么创建Contact表的轻量版本是个不错的主意。例如, public class ContactLite { public int Id {get; set;} publi ..
发布时间:2018-06-08 20:20:17 J2EE

HQL与SQL / Hibernate netbeans HQL编辑器

我发现它比使用plain更难以理解SQL(我习惯了) PLUS:我发现NetBeans HQL编辑器非常令人讨厌,我很难在HQL中产生正确的查询,然后在SQL ,为什么显示的SQL与实际的SQL语句不同? 那么为什么要使用它? - 众所周知,hibernate是非常广泛的资源,我相信hibernate是我们的应用程序经常耗尽内存的原因,例如在重新部署过程中。例如.. 我非常有兴趣 ..
发布时间:2018-06-08 20:19:44 J2EE

什么是“从DUAL选择1”的Hibernate等效物?

什么是最小的Hibernate查询?是否有相当于Hibernate选择“从DUAL选择1”? 我正在编写健康检查功能并希望执行最小查询,但使用HQL来保留代码是可移植的(而不是使用本地查询)。 解决方案 Hibernate的方言是什么翻译成各种数据库,并且没有”健康检查“或”验证“方言中的查询支持。这种事通常由连接池完成,而不是由Hibernate完成。参见例如 DBCP的验证查询属性。 ..
发布时间:2018-06-08 20:19:19 J2EE

层模型对象是否在层间传递?

我正在研究一个使用hibernate和spring的项目。 Hibernate被封装在一个DAO层中,DAO层也有相应的服务层,还有为请求和JSP页面映射的控制器。我被告知不要在这些层之间传递对象(Controllers Service DAO),因为这是性能开销。一个特定的实例是当我需要更新域对象(ORM类)中的布尔值时,我编写了一个方法,该方法在服务层和DAO层之间传递了域 ..
发布时间:2018-06-08 20:19:11 J2EE

HQL,左连接在同一张桌子上

这是我的查询 pre> FROM Tvshow e LEFT JOIN Tvshow e1 ON e1.num = e.num WHERE e1.code ='024' AND e.code不是空的 AND e.code!='024' Hibernate看起来不像如果你有两个实体之间的关联,只有在HQL中的左连接是可能的。 由于您的查询将联接的实体强制为非空,所以内部联接会执行 ..
发布时间:2018-06-08 20:18:50 J2EE

@交易注释

$ b 将“@Transactional”注释添加到整个类中 为每一种方法添加“@Transactional”注解? 使用spring和Hibernate? @Transactional 所有方法都是事务性的。 如果您不这样做,您可以注释为 @Transactional 只有你想要的那些方法。另外,您可以为每个方法指定不同的属性,例如 isolation , propagatio ..
发布时间:2018-06-08 20:17:54 J2EE

hibernate使用标准更新单列

我有一个包含mamy列的表,我想更新行的一列或几列而不影响剩余的列 我可以写查询: update table as t set ta =:a set tb =:b where t.id = 1 但看到我不知道哪些列将被选择更新,并且我认为为每个场景编写每个查询都不是一个好主意。那么,我必须为每个场景编写查询,但我正在寻找更好的方式来动态更新表。我想标准将是一个不错的选择 ..
发布时间:2018-06-08 20:17:52 J2EE

查询删除表hibernate中的所有行

我试图用hibernate查询删除'user_role'表中的所有行。但每次我都会犯错误。有人可以帮我一下。 DaoImpl @Override public void deleteAll(){ session.getCurrentSession()。delete(/ * delete all query * /); } 模特班 $ b @Entity ..
发布时间:2018-06-08 20:17:37 J2EE