Hibernate 当联接表有自己的PK时映射多对多关系

Hibernate 当联接表有自己的PK时映射多对多关系,hibernate,jpa,orm,mapping,many-to-many,Hibernate,Jpa,Orm,Mapping,Many To Many,我必须映射一个人与任务的关系。好啊 我的问题是我无法更改数据库,并且联接表“Person\u Task”有以下字段:Person\u Task\u ID,Person\u ID,Task\u ID 带有人员任务ID的序列 当我插入一个新任务时,我会得到一个美好的结果: java.sql.SQLIntegrityConstraintViolationException:ORA-01400:无法将NULL插入(“用户”、“人员任务”、“人员任务ID”) 如果有人能帮助我在不创建新实体的情况下实现

我必须映射一个人与任务的关系。好啊 我的问题是我无法更改数据库,并且联接表“Person\u Task”有以下字段:
Person\u Task\u ID,Person\u ID,Task\u ID
带有
人员任务ID
的序列

当我插入一个新任务时,我会得到一个美好的结果:

java.sql.SQLIntegrityConstraintViolationException:ORA-01400:无法将NULL插入(“用户”、“人员任务”、“人员任务ID”)


如果有人能帮助我在不创建新实体的情况下实现这一点,那将是非常好的:)

除非在数据库级别有一些解决方案,您将需要创建一个新的连接实体,这通常是推荐的,因为您可能希望在数据库级别存储一些关于关系的附加信息,例如date_allocated.By solution。我想使用类似于“sequence trigger”的东西,如下所述,这将补偿您的JPAinsert不会有人任务ID:谢谢艾伦,我就是这样做的!