hibernate学习笔记第4讲-基本映射标签和属性
?
例:
<hibernate-mapping package="eg">
??????? <classname="Cat"??table="cats">
?????????????? //id必须放在第一个位置
??????????????? <idname="id">
?????????????????????? //increment用于为long, short或者int类型生成 唯一标识。只在同一个jvm中唯一,所以不要在集群下使用
???????????????????????<generator style="text-align: left; border: none; padding: 0cm;">??????????????? </id>
?
??????????????? <discriminatorcolumn="subclass"
????????????????????type="character"/>
?
??????????????? <propertyname="weight"/>
?
??????????????? <propertyname="birthdate"
???????????????????type="date"
???????????????????not-null="true"
???????????????????update="false"/>
?
??????????????? <propertyname="color"
??????????????????? type="eg.types.ColorUserType"
???????????????????not-null="true"
???????????????????update="false"/>
?
??????????????? <propertyname="sex"
???????????????????not-null="true"
???????????????????update="false"/>
?
??????????????? <propertyname="litterId"
???????????????????column="litterId"
???????????????????update="false"/>
?
??????????????? <many-to-onename="mother"
???????????????????column="mother_id"
???????????????????update="false"/>
?
??????????????? <setname="kittens"
??????????????????? inverse="true"
???????????????????order-by="litter_id">
??????????????????????? <keycolumn="mother_id"/>
???????????????????????<one-to-many style="text-align: left; border: none; padding: 0cm;">??????????????? </set>
?
??????????????? <subclassname="DomesticCat"
???????????????????discriminator-value="D">
?
??????????????????????? <propertyname="name"
???????????????????????????type="string"/>
?
??????????????? </subclass>
?
??????? </class>
?
??????? <classname="Dog">
??????????????? <!-- mapping forDog could go here -->
??????? </class>
</hibernate-mapping>
?