Hibernate入门BLOG [五、hibernate的组件]
[java]
组建关联关系:
组建的配置方式。在JavaBean中引用其他的Javabean中。并且映射到数据库表中。这样就可以使用hibernate提供的组件机制。请看下面这个案例:(Javabean省略set和get方法)
1、Javabean
Name.Java:
public class Name {
private String FirstName;
private String LastName;}
User.java:
public class User {
private int id;
private Name name; //复合属性
private Date birthday;
}
2、配置文件:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"www.zzzyk.com">
<!--指定映射的类所在的包-->
<hibernate-mapping
package="cn.hibernate.model">
<class name="User" table="user">
<id name="id">
<!-- 主键生成器 -->
<generator class="native"/>
</id>
<!-- 复合组建类型 -->
<component name="name">
<property name="firstName" />
<property name="lastName" />
</component>
<property name="birthday"></property>
</class> www.zzzyk.com
</hibernate-mapping>
3、执行insert操作创建表:
public static void main(String args[]){
Name n = new Name();
n.setFirstName("firstName");
n.setLastName("lastname");
User u = new User();
u.setName(n);
u.setBirthday(new Date());
Session s = HibernateUtil.getSession();
Transaction tr = s.beginTransaction();
s.save(u);
tr.commit();
}
结果截图:
作者:zhang6622056
补充:软件开发 , Java ,