5列のテーブルがあります。2 つの列を合わせて、テーブルの主キーを構成します。休止状態を使用して、そのテーブルに対応するエンティティ クラスをインスタンス化しようとしています。問題は、主キーがクラスの 1 つのフィールドだけでなく 2 つのフィールドであることを hiberante に伝える方法です。必要なすべての主キー設定で既に作成しているため、hiberante にデータベース スキーマを作成させたくありません。
複合キーについて読みましたが、それは私には適していないと思います。結局のところ、テーブルは 1 つしかなく、コードには 1 対多または同様のカーディナリティはありません。
私はこのようなことを試しましたが、明らかに機能していません。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="blog.Message" table="MESSAGES">
<id name="title" column="MESSAGE_TITLE"></id>
<id name="author" column="MESSAGE_AUTHOR"></id>
<property name="body" column="MESSAGE_BODY"/>
// ....AND TWO MORE FIELDS
</class>
</hibernate-mapping>
それを行う方法は何ですか?複合キーは必須ですか? 前もって感謝します