草庐IT

Hibernate-Validator

全部标签

java - 使用 Hibernate 延迟获取单列(类属性)

我有一个正在使用的旧表,它看起来像这样:+------------------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+------------------+--------------+------+-----+---------+-------+|BINARY_DATA_ID|varchar(255)|NO|PRI||||BINARY_DATA|longblob|YES||NULL|||BINARY_DATA_NAME|varchar(255)|YES||NU

java - 使用 Hibernate 延迟获取单列(类属性)

我有一个正在使用的旧表,它看起来像这样:+------------------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+------------------+--------------+------+-----+---------+-------+|BINARY_DATA_ID|varchar(255)|NO|PRI||||BINARY_DATA|longblob|YES||NULL|||BINARY_DATA_NAME|varchar(255)|YES||NU

java - 需要在 5 秒内使用 hibernate 在 mysql 中插入 100000 行

我正在尝试使用Hibernate(JPA)在5秒内在MYSQL表中插入100,000行。我已经尝试了hibernate提供的每一个技巧,但仍然不能超过35秒。第一个优化:我从IDENTITY序列生成器开始,插入需要60秒。后来我放弃了序列生成器并开始分配@Id通过阅读MAX(id)并使用AtomicInteger.incrementAndGet()自己分配字段。这将插入时间减少到35秒。第二次优化:我通过添加启用批量插入30truethreadtrue到配置。我震惊地发现批量插入完全没有减少插入时间。还是35秒!现在,我正在考虑尝试使用多个线程进行插入。有人有任何指示吗?我应该选择Mo

java - 需要在 5 秒内使用 hibernate 在 mysql 中插入 100000 行

我正在尝试使用Hibernate(JPA)在5秒内在MYSQL表中插入100,000行。我已经尝试了hibernate提供的每一个技巧,但仍然不能超过35秒。第一个优化:我从IDENTITY序列生成器开始,插入需要60秒。后来我放弃了序列生成器并开始分配@Id通过阅读MAX(id)并使用AtomicInteger.incrementAndGet()自己分配字段。这将插入时间减少到35秒。第二次优化:我通过添加启用批量插入30truethreadtrue到配置。我震惊地发现批量插入完全没有减少插入时间。还是35秒!现在,我正在考虑尝试使用多个线程进行插入。有人有任何指示吗?我应该选择Mo

java - 如果应用程序使用不同于 MySQL 的时区,则 Hibernate 保存/检索日期减去天数

我在MACHINE_A上的tomcat上启动了一个应用程序,时区为GMT+3。我使用在MACHINE_B上启动的远程MySQL服务器,时区为UTC。我们使用spring-data-jpa进行持久化。作为问题的一个例子,我将展示存储库:publicinterfaceMyRepositoryextendsJpaRepository{OptionalfindByDate(LocalDatelocalDate);}如果我为2018-09-06传递localDate,我会得到日期为2018-09-05(前一天)的实体在我看到的日志中:2018-09-0618:17:27.783TRACE1367

java - 如果应用程序使用不同于 MySQL 的时区,则 Hibernate 保存/检索日期减去天数

我在MACHINE_A上的tomcat上启动了一个应用程序,时区为GMT+3。我使用在MACHINE_B上启动的远程MySQL服务器,时区为UTC。我们使用spring-data-jpa进行持久化。作为问题的一个例子,我将展示存储库:publicinterfaceMyRepositoryextendsJpaRepository{OptionalfindByDate(LocalDatelocalDate);}如果我为2018-09-06传递localDate,我会得到日期为2018-09-05(前一天)的实体在我看到的日志中:2018-09-0618:17:27.783TRACE1367

java - Hibernate 5 :- org. hibernate.MappingException: 未知实体

当我尝试将hibernate5.0与mysql集成时,我收到错误消息org.hibernate.MappingException:Unknownentity这似乎是hibernate5.0.0和5.0.1的问题。这适用于hibernate4.3.9Maven依赖org.hibernatehibernate-core5.0.0.Finalmysqlmysql-connector-java5.1.36hibernate.cfg.xmlcom.mysql.jdbc.Driverjdbc:mysql://localhost:3307/SampleDBroot1org.hibernate.dia

java - Hibernate 5 :- org. hibernate.MappingException: 未知实体

当我尝试将hibernate5.0与mysql集成时,我收到错误消息org.hibernate.MappingException:Unknownentity这似乎是hibernate5.0.0和5.0.1的问题。这适用于hibernate4.3.9Maven依赖org.hibernatehibernate-core5.0.0.Finalmysqlmysql-connector-java5.1.36hibernate.cfg.xmlcom.mysql.jdbc.Driverjdbc:mysql://localhost:3307/SampleDBroot1org.hibernate.dia

java - JPA Hibernate - 数据库和注释中的级联删除

简介我想知道我应该怎么做,因为我阅读了许多试图理解这一点的文章,包括许多SO问题。我读过的所有内容都不能一针见血。我想知道当使用级联规则定义数据库以及应用程序时会发生什么,因为这将定义我是否应该采用以下方法或其他方法。示例表createtablefoo(idintunsignednotnullauto_increment,primarykey(id));createtablebar(idintunsignednotnullauto_increment,foo_idintunsignednotnull,primarykey(id),foreignkey(foo_id)references

java - JPA Hibernate - 数据库和注释中的级联删除

简介我想知道我应该怎么做,因为我阅读了许多试图理解这一点的文章,包括许多SO问题。我读过的所有内容都不能一针见血。我想知道当使用级联规则定义数据库以及应用程序时会发生什么,因为这将定义我是否应该采用以下方法或其他方法。示例表createtablefoo(idintunsignednotnullauto_increment,primarykey(id));createtablebar(idintunsignednotnullauto_increment,foo_idintunsignednotnull,primarykey(id),foreignkey(foo_id)references