私はフィールドHibernateは:どのように逆参加エンティティ(1対1)を取得する
ID
PROJECT_BASELINE_ATTRIBUTES_ID (FK for table PROJECT_BASELINE_ATTR)
このテーブルには、それぞれ次のようなマッピング
<hibernate-mapping package="com.initech.db.model">
<class name="com.initech.db.model.Project" table="PROJECT">
<id name="id" column="id" type="java.lang.Long">
<meta attribute="use-in-tostring">true</meta>
<generator class="sequence">
<param name="sequence">PROJECT_ID_SEQ</param>
</generator>
</id>
<many-to-one name="projectBaselineAttributes" column="PROJECT_BASELINE_ATTRIBUTES_ID" class="com.initech.db.model.ProjectBaselineAttributes" cascade="all" not-null="true">
<meta attribute="use-in-tostring">true</meta>
</many-to-one>^
</class>
</hibernate-mapping>
を持っていると、テーブルプロジェクトを持っていますProject.javaクラスにはフィールドがあります
private Long id;
private ProjectBaselineAttributes projectBaselineAttributes;
また、フィールドを含むことができるPROJECT_BASELINE_ATTR、
ID
Hibernateマッピング:
各ProjectBaselineAttributes.javaクラスとして、
private Long id;
private Set projects = new HashSet();
現在のマッピングが理想的ではないフィールドを有します2つのテーブルの関係は実際には1対1ですが、ProjectBaselineAttributesにはProのセットがあります1つのProjectBaseLineattributesには常に1つのProjetが存在しますが、
private Long id;
private Project project;