2012-03-28 11 views
0

Ich habe zwei Entitäten // Alle Angaben hatHibernate Annotations @ManyToOne create table Beziehung zu speichern

@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 ... { 
... 
} 

entfernt Wenn ich Tomcatbediener in Tabellenerstellung starten \ Zeit ändern (ich benutze Code erste Konzeption) I Fehler haben

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

ERROR: ORA-00972: identifier is too long

wie ich ManyToOne Beziehung wissen kann als Spalte in A_TABLE_NAME Tabelle gespeichert werden. Warum versucht Hibernate, eine Tabelle zum Speichern dieser Beziehung zu erstellen (wie dies in der ManyToMany-Beziehung der Fall ist)? Ich war falsch über diese Beziehung

Antwort

0

@ManyToOne keine zusätzliche Tabelle generieren, wenn Sie eine @JoinTable Anmerkung angeben, so nehme ich an, dass das Problem auf die Details irgendwo Sie

+0

ommited. Alles, was ich brauche, ist, @JoinTable Annotation zu verwenden und Tabellenname anzugeben. Vielen Dank – hatesms

Verwandte Themen