Hibernate入门到精通-关系映射多对一
来源:互联网 发布:java面试时的自我介绍 编辑:程序博客网 时间:2024/06/07 05:43
多个address对应一个user
1.address.java
public class Address { private Long id; private String name; private User user; //省略了getters/setters/constructs/toString}
address.hbm.xml
<hibernate-mapping> <!-- name:类名 table:表名 --> <class name="com.qfedu.entity.Address" table="address"> <!-- 主键 --> <id name="id" column="id"> <generator class="native"></generator> </id> <!-- 其他属性 --> <property name="name" column="name"></property> <!--定义多对一--> <many-to-one name="user" class="com.qfedu.entity.User" column="user_id"></many-to-one> </class></hibernate-mapping>
2.user.java
public class User { private Long id; private String name; private int age; //省略了getters/setters/constructs/toString}
user.hbm.xml
<hibernate-mapping> <!-- name:类名 table:表名 --> <class name="com.qfedu.entity.User" table="user"> <!-- 主键 --> <id name="id" column="id"> <generator class="native"></generator> </id> <!-- 其他属性 --> <property name="name" column="name"></property> <property name="age" column="age"></property> </class></hibernate-mapping>
3.测试:
public static void main( String[] args ){ //1.创建sessionFactory对象 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); //2.创建session对象 Session session= sessionFactory.openSession(); //3.开启事务 Transaction tx = session.beginTransaction(); //4.执行 User u = new User(); u.setName("zhangsan1"); u.setAge(18); Address ad1= new Address(); ad1.setName("beijing"); ad1.setUser(u); Address ad2= new Address(); ad2.setName("qingdao"); ad2.setUser(u); session.save(ad1); session.save(ad2); session.save(u); //5.提交事务 tx.commit(); //6.关闭session session.close(); sessionFactory.close();}
阅读全文
0 0
- Hibernate入门到精通-关系映射多对一
- Hibernate入门到精通-关系映射一对多
- Hibernate从入门到精通(七)多对一单向关联映射
- Hibernate从入门到精通(七)多对一单向关联映射 .
- Hibernate从入门到精通(七)多对一单向关联映射
- 【Hibernate】从入门到精通(六)关联映射之多对一映射
- 【Hibernate】从入门到精通(七)关联映射之多对多映射
- Hibernate从入门到精通(十)多对多单向关联映射
- Hibernate从入门到精通(十一)多对多双向关联映射
- Hibernate从入门到精通(十)多对多单向关联映射
- Hibernate从入门到精通(十一)多对多双向关联映射
- hibernate 多对一关系映射
- hibernate多对一关系映射
- hibernate双向多对一映射关系
- Java- Hibernate 多对一关系映射
- hibernate中多对一关系映射
- Hibernate关系映射多对一
- Hibernate多对一关系映射
- drools多一点
- 【分享】请回答1988(二)
- mysql 学习笔记 ----(1)数据库表的创建
- 人工智能学习路线
- selenium简单用法
- Hibernate入门到精通-关系映射多对一
- 注册页面
- 数据库的简单使用Sqllite
- RadioGroup+Fragment替换+侧滑菜单
- Java基础总结
- springboot 系统学习3 mybatis
- 第一章 Java语言概述
- 坦克大战
- Andriodjie——欢迎页3秒跳转到主页+banner图片轮播