![](/img/trans.png)
[英]JPA : Re-use Id generated from a sequence for a new version of the same object having composite PK (ID + VERSION)
[英]Composite PK null id generated
春季靴:2.0.2
休眠核心:5.2.17
的方言:SQLServer2012Dialect
嘗試使用JpaRepository save()方法保存DistributionActivities實體時,操作失敗,並顯示以下消息:
org.hibernate.id.IdentifierGenerationException:為以下類生成空ID:類DistributionActivitiesEmails
上級實體:
@Entity
@Table(name = "DistributionActivities")
public class DistributionActivities implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name ="ActivityID")
private Long activityID;
@OneToMany(cascade={CascadeType.ALL})
@Fetch(FetchMode.JOIN)
@JoinColumn(name="activityID", referencedColumnName="activityID")
private Set<DistributionActivitiesEmails> distributionActivitiesEmails;
}
子實體:
@Entity
@Table(name = "DistributionActivitiesEmails ")
public class DistributionActivitiesEmails implements Serializable
{
@EmbeddedId
private DistributionActivitiesEmailsId id;
@Length(max = 50)
private String EmailAdress;
}
復合PK:
@Embeddable
public class DistributionActivitiesEmailsId implements Serializable
{
@ManyToOne
@JoinColumn(name="ActivityID")
private DistributionActivities distributionActivities;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name ="ActivityEmailID")
private Long activityEmailID;
}
根據@EmbeddedId javadoc,不支持在嵌入式id類中定義的關系映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.