Hibernate JPA,如何处理具有复合键(String,Int)的表,其中Int部分由DB trigger分配

Hibernate JPA,如何处理具有复合键(String,Int)的表,其中Int部分由DB trigger分配,hibernate,jpa-2.0,Hibernate,Jpa 2.0,我有一个具有复合主键的表,其中一个PK字段是字符串组,另一个是整数id,它由触发器分配,自动递增较少,但每个新字符串将从1开始计数 我可以读,写,更新。。。但不要创建多个实体构造函数将PK的int部分设置为0,这很好。触发器将覆盖该值,但最好不传入任何内容 我想如果我能将id部分设置为只读,或者。。。通过查看生成的SQL,我注意到它正在设置每个值。。。如果值为空,是否可以排除尝试设置该值?这将得到写入的值。为了快速解决这个问题,我刚刚在用于关键组件的实体类中添加了一个静态成员。我决定使用负数,只

我有一个具有复合主键的表,其中一个PK字段是字符串组,另一个是整数id,它由触发器分配,自动递增较少,但每个新字符串将从1开始计数

我可以读,写,更新。。。但不要创建多个实体构造函数将PK的int部分设置为0,这很好。触发器将覆盖该值,但最好不传入任何内容


我想如果我能将id部分设置为只读,或者。。。通过查看生成的SQL,我注意到它正在设置每个值。。。如果值为空,是否可以排除尝试设置该值?这将得到写入的值。

为了快速解决这个问题,我刚刚在用于关键组件的实体类中添加了一个静态成员。我决定使用负数,只是为了弄清楚什么是“仅插入”实体,插入后应该扔掉它,以及从数据库中检索到的正值实体。凌乱但有效