博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate笔记--组件映射方法
阅读量:5905 次
发布时间:2019-06-19

本文共 1159 字,大约阅读时间需要 3 分钟。

  假设我们需要保存学生student的信息,student中有一个address属性,我们知道像这种信息其值可能会有多个,就像一个人会有两个以上的手机号,这种情况在hibernate中应该这样配置:

新建一个Address类,我们假设每个学生最多能保存3个地址:

public class Address {    private String addr1;    private String addr2;    private String addr3;           //get/set方法省略          }

新建student实体类:

public class Student {    private int id;    private String name;    private String sex;    private Address address;    //get/set方法省略}

在当前包下新建一个Student.hbm.xml:

新建一个测试类,来自动生成数据库的表,以及向数据库表中添加一条数据:

@Test    public void testCreateDB() {        Configuration cfg = new Configuration().configure();        SchemaExport se = new SchemaExport(cfg);        // 第一个参数是否生成ddl脚本 第二个参数是否执行到数据库        se.create(true, true);    }    @Test    public void testSave() {        Session session = HibernateUtil.getSession();        Transaction tx = session.beginTransaction();        Student s = new Student("张三", "男", new Address("山东省", "湖北省", "浙江省"));        session.persist(s);        tx.commit();        session.close();    }

 

转载地址:http://ekcpx.baihongyu.com/

你可能感兴趣的文章
asp.net开源CMS推荐
查看>>
csharp skype send message in winform
查看>>
MMORPG 游戏服务器端设计--转载
查看>>
HDFS dfsclient写文件过程 源码分析
查看>>
ubuntu下安装libxml2
查看>>
nginx_lua_waf安装测试
查看>>
WinForm窗体缩放动画
查看>>
JQuery入门(2)
查看>>
linux文件描述符
查看>>
传值引用和调用引用的区别
查看>>
hyper-v 无线网连接
查看>>
Python3.7.1学习(六)RabbitMQ在Windows环境下的安装
查看>>
Windows下memcached的安装配置
查看>>
ubuntu: firefox+flashplay
查看>>
web.xml 中CharacterEncodingFilter类的学习
查看>>
贪吃蛇逻辑代码
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>