2012-03-28 24 views
0

にテーブルを作成し、私はテーブルの作成にTomcatサーバーを起動すると、時間を変更\休止@ManyToOne注釈すべての詳細//私は2つのエンティティを持っている店の関係

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

を削除されています(私は、コード最初の構想を使用)Iエラーがあります

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

ERROR: ORA-00972: identifier is too long

私が知っているように、ManyToOne関係はA_TABLE_NAMEテーブルの列として格納できます。なぜ、この関係を保存するテーブルを作成しようとしているのですか(これはManyToMany関係です)?あなたが@JoinTableアノテーションを指定しない限り、

答えて

0

@ManyToOneは、余分なテーブルを生成しないので、私はこの問題は、私はこの関係について間違っていたあなたは

+0

をommited詳細上のどこかにあることを前提としています。 @JoinTableアノテーションを使用してテーブル名を指定するだけです。ありがとう – hatesms

関連する問題