小编Nic*_*ick的帖子

如何在复合键中使用生成的值?

我有两个类documentlog和documentversion(主键:int doc_id和int docVersionID),具有多对一关系.我使用了一个名为CompundKey的复合键类来管理复合主键.我需要自动增加docversionID,但我无法做到这一点.在这方面你能帮我吗?

@Entity
@Table(name = "Documentversion", schema = "DocumentManagement")
public class DocumentVersion implements Serializable { 

 private CompoundKey id;
 private List<DocumentLog> documentLog;

 @OneToMany(mappedBy="documentVersion", targetEntity=DocumentLog.class,  
   cascade ={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
 public List<DocumentLog> getDocumentLog() {
  return documentLog;
 }
 public void setDocumentLog(List<DocumentLog> documentLog) {
  this.documentLog = documentLog;
 }

 @EmbeddedId 
 @AttributeOverride(name="doc_Id", column=@Column(name="doc_Id") )
 public CompoundKey getId() {
  return id;
 }
 public void setId(CompoundKey id) {
  this.id = id;
 } 
}
Run Code Online (Sandbox Code Playgroud)

java orm annotations hibernate composite-key

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

annotations ×1

composite-key ×1

hibernate ×1

java ×1

orm ×1