ここから(Spring Securityモデルの一部として)次の表を取得しました。
create table users(
username varchar_ignorecase(50) not null primary key,
password varchar_ignorecase(50) not null,
enabled boolean not null);
create table authorities (
username varchar_ignorecase(50) not null,
authority varchar_ignorecase(50) not null,
constraint fk_authorities_users foreign key(username) references users(username));
create unique index ix_auth_username on authorities (username,authority);
私はHiberanateを初めて使用し、これらのテーブルをxmlファイルのHibernateマッピングにマップする方法がわかりません。外部キーをマッピングする方法は?インデックスをマッピングする方法は?すべてのテーブルに主キーがあることは知っていますが、この場合、authoritiesテーブルにはありません。つまり<id>
、休止状態のマッピングに列がないということですか?
これが私がこれまでに得たものです:
<class name="com.foo.beans.User" table="users">
<id name="username" column="username"/>
<property name="password" column="password"/>
<property name="enabled" column="enabled"/>
</class>
<class name="com.foo.beans.Authority" table="authorities">
<composite-id name="ix_auth_username">
<key-property name="username" column="username" />
<key-property name="authority" column="authority" />
</composite-id>
</class>
私が間違っていることについて何か考えはありますか?ありがとう!