HIBERNATE裡面怎麼繼承一對多的關係呢
ARTICLE和ARTICLE_TYPE是一對多的關係,我把ARTICLE做成兩類分別用於列表(TArticle)和詳細(TArticleInfo),下面是配製檔案,findById返回TArticle的時候可以透過getArticleTypes得到類別列表,但用TArticleInfo就總是空,請問應該如何設定呢?
<hibernate-mapping>
<class name="dao.article.TArticle" table="t_article" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property name="title" type="string">
<column name="title" length="200" not-null="true" />
</property>
<property name="image" type="string">
<column name="image" length="100" not-null="true" />
</property>
<property name="createDate" type="timestamp">
<column name="create_date" length="0" not-null="true" />
</property>
<property name="hits" type="integer">
<column name="hits" not-null="true" />
</property>
<set name="articleTypes" inverse="true" cascade="all" table="t_article_type">
<key>
<column name="article_id" />
</key>
<one-to-many class="dao.article.TArticleType" />
</set>
</class>
<class name="dao.article.TArticleInfo" table="t_article" polymorphism="explicit" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property name="title" type="string">
<column name="title" length="200" not-null="true" />
</property>
<property name="image" type="string">
<column name="image" length="100" not-null="true" />
</property>
<property name="createDate" type="timestamp">
<column name="create_date" length="0" not-null="true" />
</property>
<property name="hits" type="integer">
<column name="hits" not-null="true" />
</property>
<property name="subTitle" type="string">
<column name="sub_title" length="100" not-null="true" />
</property>
<property name="brief" type="string">
<column name="brief" length="200" not-null="true" />
</property>
<property name="content" type="string">
<column name="content" length="65535" not-null="true" />
</property>
</class>
<class name="dao.article.TArticleType" table="t_article_type" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property column="article_id" name="articleId" type="integer"/>
<property name="typeId" type="integer">
<column name="type_id" not-null="true" />
</property>
<property name="sort" type="integer">
<column name="sort" not-null="true" />
</property>
<many-to-one name="article" class="dao.article.TArticle" insert="false" update="false">
<column name="article_id" />
</many-to-one>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="dao.article.TArticle" table="t_article" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property name="title" type="string">
<column name="title" length="200" not-null="true" />
</property>
<property name="image" type="string">
<column name="image" length="100" not-null="true" />
</property>
<property name="createDate" type="timestamp">
<column name="create_date" length="0" not-null="true" />
</property>
<property name="hits" type="integer">
<column name="hits" not-null="true" />
</property>
<set name="articleTypes" inverse="true" cascade="all" table="t_article_type">
<key>
<column name="article_id" />
</key>
<one-to-many class="dao.article.TArticleType" />
</set>
</class>
<class name="dao.article.TArticleInfo" table="t_article" polymorphism="explicit" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property name="title" type="string">
<column name="title" length="200" not-null="true" />
</property>
<property name="image" type="string">
<column name="image" length="100" not-null="true" />
</property>
<property name="createDate" type="timestamp">
<column name="create_date" length="0" not-null="true" />
</property>
<property name="hits" type="integer">
<column name="hits" not-null="true" />
</property>
<property name="subTitle" type="string">
<column name="sub_title" length="100" not-null="true" />
</property>
<property name="brief" type="string">
<column name="brief" length="200" not-null="true" />
</property>
<property name="content" type="string">
<column name="content" length="65535" not-null="true" />
</property>
</class>
<class name="dao.article.TArticleType" table="t_article_type" catalog="test">
<id name="uid" type="integer">
<column name="uid" />
<generator class="increment"> </generator>
</id>
<property column="article_id" name="articleId" type="integer"/>
<property name="typeId" type="integer">
<column name="type_id" not-null="true" />
</property>
<property name="sort" type="integer">
<column name="sort" not-null="true" />
</property>
<many-to-one name="article" class="dao.article.TArticle" insert="false" update="false">
<column name="article_id" />
</many-to-one>
</class>
</hibernate-mapping>
相關文章
- hibernate 繼承對映關係( JOINED)繼承
- hibernate 繼承對映關係( SINGLE_TABLE)繼承
- hibernate 繼承對映關係( TABLE_PER_CLASS)繼承
- Hibernate中有一對多關係,如何插入資料呢
- hibernate(三) 一對多對映關係
- Hibernate繼承對映多型的詳解繼承多型
- Hibernate對映檔案一對多關係薦
- 倉儲裡面的快取多對多關係怎麼設計快取
- hibernate中多對多關係的維護
- Hibernate--繼承對映繼承
- 6.Hibernate多對多關係建立
- hibernate(四) 雙向多對多對映關係
- ArrayList繼承關係分析繼承
- 繼承關係裡的六個預設成員函式繼承函式
- c++中的繼承關係C++繼承
- PHP中類的繼承關係PHP繼承
- 關於Hibernate多層1對多關係查詢
- onethink自定義外掛 怎麼在模板裡面使用模板的繼承?繼承
- Qt類繼承關係圖QT繼承
- hibernate(五) hibernate一對一關係對映詳解
- 繼承對映關係 TPH、TPT、TPC<EntityFramework6.0>繼承Framework
- 5. JPA物件繼承關係物件繼承
- 繼承關係和魔術方法繼承
- 資料庫表中一對多關係怎麼設計?資料庫
- Hibernate 的關聯關係對映
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- hibernate 關係對映之 主鍵關聯一對一
- gorm 關係一對一,一對多,多對多查詢GoORM
- 7.Hibernate一對多關係建立與錯誤解決
- 面對面講述JavaScript之繼承的實現JavaScript繼承
- Flutter 吐血整理元件繼承關係圖Flutter元件繼承
- 多繼承 與 多重繼承繼承
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- 多繼承繼承
- 請問一下在hibernate裡面多表關聯查詢是怎麼實現的?
- 為什麼更推薦使用組合而非繼承關係?繼承
- java繼承關係下執行順序Java繼承
- Spring Boot 入門系列(二十八) JPA 的實體對映關係,一對一,一對多,多對多關係對映!Spring Boot