上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 61 下一页
摘要: 注解方式: import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; i... 阅读全文
posted @ 2013-12-17 12:46 剑握在手 阅读(226) 评论(0) 推荐(0)
摘要: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.pe... 阅读全文
posted @ 2013-12-17 11:28 剑握在手 阅读(304) 评论(0) 推荐(0)
摘要: 单向双向在数据库中没有区别,但是在java程序中有区别。 在程序中:双向的通过一个就可以找到另一个,单向的通过设置了对应关系的类可以找到它所对应的类,反过来就不行。 注解方式单向主键关联: 和外键一样,只不过注解由@JoinColumn变成@PrimaryKeyJoinColumn import javax.persistence.Entity; import jav... 阅读全文
posted @ 2013-12-17 11:15 剑握在手 阅读(360) 评论(0) 推荐(0)
摘要: 在上一篇博客内容的基础上做了以下修改,即可实现。 注解方式: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persist... 阅读全文
posted @ 2013-12-16 22:44 剑握在手 阅读(170) 评论(0) 推荐(0)
摘要: 这里的关系指的是对象与对象之间的关系注解方式单向关联一对一://这个类描述的husband是一个对应一个wife的import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne;@Entity public class Husband { private int id; ... 阅读全文
posted @ 2013-12-16 17:20 剑握在手 阅读(285) 评论(0) 推荐(0)
摘要: 原文地址:http://www.php100.com/html/webkaifa/database/Mysql/2010/0830/5342.html外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有 客户号,客户名称 b表中存有 每个客户的订单 有了外键后 你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x 建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 指定主键关键字: foreign key(列名) 引用外键关键字: refe... 阅读全文
posted @ 2013-12-16 14:47 剑握在手 阅读(1146) 评论(0) 推荐(0)
摘要: 不在xml中配置 update --> 也可以在程序中生成建表语句。 public void testSchemaExport() { new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);//create的第一个参数是是否打印建... 阅读全文
posted @ 2013-12-16 14:08 剑握在手 阅读(289) 评论(0) 推荐(0)
摘要: 先看写代码的方法:@Test public void testUpdate3() { Teacher t = new Teacher(); t.setId(1);//指定了主键也可以直接更新 t.setName("zhanglaoshi"); Session session2 = sessionFactory.getCurrentSession(); session2.beginTransaction(); session2.update(t); session2.getTransaction().commit(); }... 阅读全文
posted @ 2013-12-16 12:56 剑握在手 阅读(7707) 评论(0) 推荐(0)
摘要: @Test public void testLoad() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); Teacher t = (Teacher)session.load(Teacher.class, 1);//生成的是一个代理对象... 阅读全文
posted @ 2013-12-16 11:44 剑握在手 阅读(369) 评论(0) 推荐(0)
摘要: Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx", "xx"); 如果没有变量对该对象进行引用,它将被java虚拟机回收。 瞬时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系,在Hibernate中 阅读全文
posted @ 2013-12-16 10:34 剑握在手 阅读(290) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 61 下一页
返回顶部↑