2016-02-12 16 views
0

我在學習hibernate,我的教師告訴<id><property>中的type屬性是可選的,但如果該字段的類型是整數,我們應該指定type屬性。在創建映射時,我跳過了type屬性,即使我的id是整數,但我的程序運行成功。Hibernate Mapping中的類型屬性的工作

<hibernate-mapping> 
<class name="myPack.Trainer"> 
<id name="id"> 
    <generator class="native"/> 
</id> 
<property name="name"/> 
<set name="batches" table="Batches" cascade="all"> 
    <key column="trainerId"/> 
    <one-to-many class="myPack.Batch"/> 
</set> 
</class> 
<class name="myPack.Batch"> 
<id name="id"> 
    <generator class="native"/> 
</id> 
<property name="slot"/> 
<property name="topic"/> 
</class> 

</hibernate-mapping> 

那麼,有沒有,如果我不使用type屬性,即使我的ID或屬性字段爲整數的任何問題。

+1

請張貼你的代碼。 – Musaddique

回答

1

是類型標記是可選的。

您可以使用它爲您的java數據類型提及適當的hibernate dataType,以便hibernate將爲您的數據庫列使用正確的dataType。 Hibernate基本類型的名稱(例如,整數,字符串,字符,日期,時間戳,浮點,二進制,可序列化,對象,blob)。

具有默認基本類型(例如,int,float,char,java.lang.String,java.util.Date,java.lang.Integer)的Java類的名稱。