Как я могу использовать сгенерированные значение в составных ключах?

У меня есть два класса 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;
 } 
}
13
задан Pascal Thivent 8 November 2010 в 05:50
поделиться