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中多對多關係的維護
- 6.Hibernate多對多關係建立
- Hibernate 的關聯關係對映
- ArrayList繼承關係分析繼承
- c++中的繼承關係C++繼承
- Java面試題:Java中的集合及其繼承關係Java面試題繼承
- 7.Hibernate一對多關係建立與錯誤解決
- 繼承關係裡的六個預設成員函式繼承函式
- 繼承關係和魔術方法繼承
- 5. JPA物件繼承關係物件繼承
- onethink自定義外掛 怎麼在模板裡面使用模板的繼承?繼承
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- 資料庫表中一對多關係怎麼設計?資料庫
- gorm 關係一對一,一對多,多對多查詢GoORM
- Flutter 吐血整理元件繼承關係圖Flutter元件繼承
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- python:super()對多繼承的影響Python繼承
- Spring Boot 入門系列(二十八) JPA 的實體對映關係,一對一,一對多,多對多關係對映!Spring Boot
- 多繼承 與 多重繼承繼承
- Hibernate (開源物件關係對映框架)物件框架
- Spring Data JPA 之 一對一,一對多,多對多 關係對映Spring
- java繼承關係下執行順序Java繼承
- C++ exception 異常類繼承關係C++Exception繼承
- 為什麼更推薦使用組合而非繼承關係?繼承
- 深入Spring Boot:ClassLoader的繼承關係和影響Spring Boot繼承
- JAVA類的頂層Type抽象和繼承關係Java抽象繼承
- 多繼承繼承
- 面對面講述JavaScript之繼承的實現JavaScript繼承
- Flutter深入淺出元件篇---繼承關係圖Flutter元件繼承
- 深刻理解php“繼承“、“私有屬性“、“$this指向“的關係PHP繼承
- 家裡沒有王位繼承?沒關係,有人用AI打造了一個童話魔法世界繼承AI
- #JAVA#物件導向(繼承中成員方法的關係)Java物件繼承
- Laravel 之多對多的關係模型Laravel模型
- Laravel 中的多對多關係詳解Laravel
- JPA中對映關係詳細說明(一對多,多對一,一對一、多對多)、@JoinColumn、mappedBy說明APP
- python 基礎之繼承、重寫、多繼承Python繼承
- C++標準庫中檔案流類的繼承關係C++繼承
- 繼承與多型繼承多型
- 多型和繼承多型繼承