java - 使用具有预定 ID 的 JPA 持久保存对象

标签 java sql hibernate jpa

我需要persist()一个带有我可以指定的id的对象。但是,我无法使用不同的 @GenerateValue 注释基类。您可以为单个持久化分配一个值生成器吗?我有特定的用途,请不要告诉我不应该手动设置id。

有没有办法使用 JPA 来完成此操作?感谢任何提示!

[编辑]@GenerateValue 注释存在于基类中

最佳答案

@GenerateValue 正是用于告诉 JPA 它应该生成 ID。如果您想显式分配 ID 并且不希望 JPA 为您生成 ID,只需不要使用 @GenerateValue 注释,显式分配 ID,然后调用 persist() .

关于java - 使用具有预定 ID 的 JPA 持久保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821882/

相关文章:

Hibernate一对多关系删除子对象

java - 如何使用 postgresql 在 Spring boot 中的 addScaler() 方法中添加枚举值?

java - 从 ArrayList 中删除对象后出现 ArrayList IndexOutOBoundsException

java - 构造正则表达式模式以匹配句子

java - 在 Spring Data MongoRepository 中为每个属性值选择 1 个项目

sql - Oracle sql 查询

SQL - CASE WHEN - 转置后数据显示在单独的行上

java - Hibernate Criteria Api 是否完全防止 SQL 注入(inject)

php - FuelPHP - 关系表中的多对多和字段?

java - 单个 Spring @Transaction 中的两个 dao 方法