我有一個嚴重問題。我有一個表Hibernate註釋OnetoOne關係
TICKETINFO
TICKETINFOID PK,備註爲varchar(128),TICKETDATE時間戳
它與休眠註釋這在一定程度看起來像這樣
@Entity
@Table(name = "TICKETINFO")
public class Ticketinfo implements Serializable {
@Id
@Column(name = "TICKETINFOID")
private Long id;
@Column(name = "TICKETDATE")
private String date;
@column(name = "REMARK")
private string remark;
//getters and setters
}
現在我
對應的類工作是我需要創建TICKETINFO表兒童表
TICKETINFO_REMARK
PK TICKETINFO_REMARK_ID,TICKETINFOID FK,REMARK VARCHAR(128)
和TICKETINFOID將從TICKETINFO表的外鍵和有填充TICKETINFO_REMARK的REMARK場與TICKETINFO的用於相應的TICKETINFOID REMARK字段一起。
對於1 TICKETINFOID將會有一個備註,它可能爲空。 Ticketinfo.java中REMARK的數據類型必須將其保留爲string.I可以添加額外的邏輯,但不能更改現有的流。
請幫助我,因爲我在一個可怕的混亂....
那麼沒有TICKETINFO.REMARK這樣的列?您不能將它映射爲Ticketinfo類中的「@ Column」。通常情況下,您會有一個單獨的實體類TicketinfoRemark,它將通過'@ OneToOne'註釋鏈接到Ticketinfo。您可以在Ticketinfo中添加一個訪問器:'String getRemark(){if(ticketinfoRemark!= null)return ticketinfoRemark.remark; }'但這是一個黑客。 – maksimov
可能重複[使用Hibernate Annotation從父表創建和填充子表](http://stackoverflow.com/questions/10784891/create-and-populate-child-table-from-parent-table-using-hibernate-註釋)如果你第一次發佈這個問題,閱讀你的答案如何? –