草庐IT

Hibernate-Validator

全部标签

java - 使用 Hibernate 批量插入或更新?

我需要从每日CSV文件中获取大量数据。CSV包含大约120K条记录。使用hibernate时,这会减慢速度。基本上,当使用saveOrUpdate();时,似乎hibernate在每次插入(或更新)之前都在执行SELECT;对于使用saveOrUpdate()持久化的每个实例,在实际INSERT或UPDATE之前发出SELECT。我可以理解它为什么要这样做,但是它在进行批量处理时效率非常低,我正在寻找替代方案我确信性能问题在于我为此使用hibernate的方式,因为我得到了另一个使用nativeSQL的版本(以excat相同的方式解析CSV)及其字面上围绕这个运行的圆圈新版本)那么,对

java - 使用 Hibernate 批量插入或更新?

我需要从每日CSV文件中获取大量数据。CSV包含大约120K条记录。使用hibernate时,这会减慢速度。基本上,当使用saveOrUpdate();时,似乎hibernate在每次插入(或更新)之前都在执行SELECT;对于使用saveOrUpdate()持久化的每个实例,在实际INSERT或UPDATE之前发出SELECT。我可以理解它为什么要这样做,但是它在进行批量处理时效率非常低,我正在寻找替代方案我确信性能问题在于我为此使用hibernate的方式,因为我得到了另一个使用nativeSQL的版本(以excat相同的方式解析CSV)及其字面上围绕这个运行的圆圈新版本)那么,对

java - hibernate 5.2.2 : No Persistence provider for EntityManager

Hibernate5.1.1和5.2.2之间发生了什么变化?如果我使用5.2.2,我会收到一条错误消息“没有名为pu的EntityManager的持久性提供程序”。完全相同的配置适用于5.1.1。我应该如何更改我的代码以使5.2.2工作?pom.xml4.0.0jpatestjpatest0.0.1-SNAPSHOT5.2.2.Finaljunitjunit4.12org.postgresqlpostgresql9.4.1209.jre7org.hibernatehibernate-core${hibernate.version}org.hibernatehibernate-entit

java - hibernate 5.2.2 : No Persistence provider for EntityManager

Hibernate5.1.1和5.2.2之间发生了什么变化?如果我使用5.2.2,我会收到一条错误消息“没有名为pu的EntityManager的持久性提供程序”。完全相同的配置适用于5.1.1。我应该如何更改我的代码以使5.2.2工作?pom.xml4.0.0jpatestjpatest0.0.1-SNAPSHOT5.2.2.Finaljunitjunit4.12org.postgresqlpostgresql9.4.1209.jre7org.hibernatehibernate-core${hibernate.version}org.hibernatehibernate-entit

java - 如何检查 Hibernate 中的实体是否脏?

如何检查Hibernate中的实体是否处于脏状态?IE。我想设置UpdatedBy和UpdatedAt仅当某些字段已更改时。因此,我可以手动比较2个对象中的每个字段进行对象检查,但可能存在一些更优雅的方法吗?另外,如果我将对象的字段设置为与以前相同的值,hibernate是否会使实体dirty?即:Stringname=myEntity.getName()myEntity.setName(name);编辑:但我还有另一个问题-我有嵌套集合的实体,所以如果只更改了该集合中的元素,那么我只想在该集合元素上设置UpdatedBy,而不是在拥有该集合的对象上。我使用级联操作进行更新。

java - 如何检查 Hibernate 中的实体是否脏?

如何检查Hibernate中的实体是否处于脏状态?IE。我想设置UpdatedBy和UpdatedAt仅当某些字段已更改时。因此,我可以手动比较2个对象中的每个字段进行对象检查,但可能存在一些更优雅的方法吗?另外,如果我将对象的字段设置为与以前相同的值,hibernate是否会使实体dirty?即:Stringname=myEntity.getName()myEntity.setName(name);编辑:但我还有另一个问题-我有嵌套集合的实体,所以如果只更改了该集合中的元素,那么我只想在该集合元素上设置UpdatedBy,而不是在拥有该集合的对象上。我使用级联操作进行更新。

java - Hibernate 可以在性能敏感的应用程序中使用吗?

我发现在检索与其他对象有很多关系的多个对象实例时会出现性能问题。我在MySQL中使用Spring和Hibernate的JPA实现。问题是在执行JPA查询时,Hibernate不会自动连接到其他表。这会产生n*r+1个SQL查询,其中n是要检索的对象数,r是关系数。例如,一个人住在一个​​地址,有很多爱好,去过很多国家:@EntitypublicclassPerson{@IdpublicIntegerpersonId;publicStringname;@ManyToOnepublicAddressaddress;@ManyToManypublicSethobbies;@ManyToMan

java - Hibernate 可以在性能敏感的应用程序中使用吗?

我发现在检索与其他对象有很多关系的多个对象实例时会出现性能问题。我在MySQL中使用Spring和Hibernate的JPA实现。问题是在执行JPA查询时,Hibernate不会自动连接到其他表。这会产生n*r+1个SQL查询,其中n是要检索的对象数,r是关系数。例如,一个人住在一个​​地址,有很多爱好,去过很多国家:@EntitypublicclassPerson{@IdpublicIntegerpersonId;publicStringname;@ManyToOnepublicAddressaddress;@ManyToManypublicSethobbies;@ManyToMan

java - Hibernate 遵循哪种模式?

在他的“企业应用程序架构模式”一书中,MartinFowler谈到了软件开发中常见的持久性模式,尤其是与ORM相关的模式。是否存在Hibernate最遵循的模式? 最佳答案 Hibernate使用了几种模式:延迟加载(代理集合)工作单元(作为Session对象的一部分)可能是身份图或更复杂的东西映射元数据查询对象用于CriterionAPI所有对象关系结构模式 关于java-Hibernate遵循哪种模式?,我们在StackOverflow上找到一个类似的问题:

java - Hibernate 遵循哪种模式?

在他的“企业应用程序架构模式”一书中,MartinFowler谈到了软件开发中常见的持久性模式,尤其是与ORM相关的模式。是否存在Hibernate最遵循的模式? 最佳答案 Hibernate使用了几种模式:延迟加载(代理集合)工作单元(作为Session对象的一部分)可能是身份图或更复杂的东西映射元数据查询对象用于CriterionAPI所有对象关系结构模式 关于java-Hibernate遵循哪种模式?,我们在StackOverflow上找到一个类似的问题: