2016-04-15 5 views
0

私のhibernate/sqlserverのフレームワークは奇妙な振る舞いをしています。私は望んでいないイギリスの制約を追加し続けます...そして、それら!)。ここでHibernateは望ましくない英国の制約を追加し続けます

はランダムに余分な英国を取得するテーブルです:

CREATE TABLE TableA_TableB 
(
    TableA_id   numeric(19,0) NOT NULL,         
    TableB_id   NUMERIC(19,0) NOT NULL 
); 

ALTER TABLE TableA_TableB ADD CONSTRAINT TableA_FK FOREIGN KEY (TableA_id)  REFERENCES TableA(id); 
ALTER TABLE TableA_TableB ADD CONSTRAINT TableB_FK FOREIGN KEY (TableB_id) REFERENCES TableB(id); 
CREATE INDEX TableA_TableB_IDX ON TableA_TableB (TableA_id,TableB_id); 

それの結果がOKです。私は表AとBのいくつかのデータを挿入し、突然、この一部が表示されます。UK_weirgodduk

SELECT 
    OBJECT_NAME(o.parent_object_id) 
    FROM 
     sys.objects o 
    WHERE 
     o.name = 'UK_weirgodduk' AND o.parent_object_id <> 0 

=>

'TableA_TableB' 

を私はこれが来る任意のアイデアを持っていませんfrom ...(hibernate?SqlServer?) しかし、私はstgがあると思います。私はリンクテーブルやヒントをヒントしませんでした...ヒントやヒント?

ここまで読んでいただきありがとうございます。

答えて

0

私はenventuallyこの問題の責任が見つかりました:「更新」に設定されたSessionFactoryの「hibernate.hbm2ddl.auto」のthankfull助けを借りて、代わりに@ManyToManyの @OneToManyを、。

これは、後で使用しない場合のもう1つのポイントだと思います!

関連する問題