1

私は休止状態のマッピングを持っています:

<properties name="lrt_bps_bpr_acs_uk" unique="true">
    <many-to-one name="activitySummary" column="bps_acs_id" class="xyz.ActivitySummary"
    unique-key="lrt_bps_bpr_acs_uk"/>
    <many-to-one name="bestPractice" column="bps_bpr_id" class="xyz.BestPractice"
        unique-key="lrt_bps_bpr_acs_uk"/>
</プロパティ>

このマッピングのために、休止状態がデータベースに一意の制約を作成することを期待していました。しかし、そのようなことは何も起こりませんでした。

私は何を間違っていますか?

4

3 に答える 3

1

あなたは何も悪いことをしていないようです。私たちのプロジェクトでも同じように行い、うまくいきます。指定された一意のキー属性値(この場合は「lrt_bps_bpr_acs_uk」)がDBでconstraint_nameとして使用されていると考えたため、Oracle DBで制約が見つからなかったため、同じ問題があると考えました。しかし、そうではありません (少なくとも Oracle DB の場合)。

于 2011-11-28T10:24:10.080 に答える
0

プロパティ要素に name="lrt_bps_bpr_acs_uk" unique="true" を指定しないでください。自動的に取得し、一意のキーで制約を適用します

于 2012-08-04T10:36:43.387 に答える
0

Hibernate が生成している実際の DDL は何ですか? 一意のキー パラメータを削除すると、DDL はどうなりますか? 休止状態のバージョンは何ですか?

ドキュメントから、正しく実行しているようです: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-properties

于 2010-12-14T15:30:16.713 に答える