hibernate组件属性
<component name="address" class="Address"> <property name="postname" column="POSTNAME"></property> <property name="phone" column="PHONE"></property> <property name="address" column="ADDRESS"></property> </component>
组件属性:学生标签有一个 address 属性,address 是 类(class)Address 的实例对象,这个类有三个字段 postcode,phone。address。就把 address 这个属性叫做组件属性。
//组件属性关系映射文件的配置 <component name="address" class="Address"> <property name="postname" column="POSTNAME"></property> <property name="phone" column="PHONE"></property> <property name="address" column="ADDRESS"></property> </component>
<component name="address" class="Address">
若Students类和Address类放在同一个自己命名的包而不是缺省包时还照着上面老师的写法会报错说找不到Address类,应在类前加上包名。
<component name="address" class="com.hhm.entity.Address">
组件属性. 组件属性即实体类中的某个属性属于用户自定义的类的对象. 即在Student类中,存在一个用户自定义的Address类的对象. public class Address(){ private String place; private int post; } public class Student(){ private int id; private String name; private Address address; } 其中把Student实体类中的address属性称为组件属性. 要在hbm.xml映射文档中的<class>标签下添加<component>组件属性标签. 其中<component>标签有name、class属性,name属性表示组件属性名,class属性表示组件属性名所对应的类(类的全称). 在<component>标签下会有<property>标签来表示组件属性所对应类中的属性. <component name="address" class="包名.Address"> <property name="place" type="string" column="PLACE"></property> <property name="post" type="int" column="POST"></property> </component> 当设置了<property name="hbm2ddl.auto">create</property>重新生成表结构,则Address类属性所对应的字段也会生成.即会生成4个字段(在同一张表). 则表中的字段有id、name、place、post.
组件属性:
组件属性。
hibernate-组件属性
后面三列是组件属性
组件属性在 component里
组件属性
<!-- 这里的Address类要指明所在的包否则会报错 -->
<component name="address" class="com.partTime.relaity.Address">
<property name="postcode" column="POSTCODE"/>
<property name="phone" column="PHONE"/>
<property name="address" column="ADDRESS"/>
</component>