2012-03-28 55 views
0

我有兩個實體//所有細節已被刪除休眠@ManyToOne批註創建表來存儲關係

@Entity 
@Table(name = "A_TABLE_NAME") 
public class AEntity extends ... { 

... 
@ManyToOne(fetch = FetchType.LAZY) 
    private BEntity b; 
... 
} 

@Entity 
@Table(name = "B_TABLE_NAME") 
public class BEntity extends ... { 
... 
} 

當我開始在表的創建Tomcat服務器\改變時間(我用代碼優先的概念)我有錯誤

ERROR: Unsuccessful: create table A_TABLE_NAME_B_TABLE_NAME (...)

ERROR: ORA-00972: identifier is too long

據我所知ManyToOne關係可以作爲列存儲在A_TABLE_NAME表中。爲什麼Hibernate試圖創建表來存儲這個關係(就像這是ManyToMany關係)?

回答

0

@ManyToOne,除非你指定一個@JoinTable註釋不會產生額外的表,所以我認爲這個問題是你中省略

+0

我錯了關於這個關係的細節地方。我需要的只是使用@JoinTable註釋並指定表名。謝謝 – hatesms 2012-03-28 13:26:10