【发布时间】:2018-12-24 16:08:53
【问题描述】:
我的实体类有 id 字段,它使用@Id,它的策略是空的。默认策略是@GeneratedValue(strategy = GenerationType.AUTO))。
当我调用JPA保存方法时,它总是在插入之前调用sql select,查询日志如下:
第一次查询:
Hibernate: select dataeviden0_.id as id1_0_0_, dataeviden0_.block_hash as block_ha2_0_0_ from table1 dataeviden0_ where dataeviden0_.id=?
第二次查询:
Hibernate: insert into table1 (block_hash, id) values (?, ?)
我可以自己控制id,我希望jpa在插入之前忽略选择,怎么办?
【问题讨论】:
-
你能展示一下你是如何保存对象的吗?
-
我通过 @Entity 类实现 Persistable 解决了这个问题
-
谁知道
Persistable是什么? -
JPA 没有这样的“保存”方法。 JPA 有“坚持”和“合并”
标签: hibernate spring-boot spring-data-jpa