
Hibernate
文章平均质量分 50
macrotea
macrotea
展开
-
收藏-O/R MAPPING方法小结
(一)对象之间的关系: 1.依赖: 依赖对象通过调用被依赖对象的方法来获得服务。一种比较松散的关系,并且是短期的。我们的过程与对象往往依赖于我们的实体域对象。如在struts 的 action中调用模型层的方法。 2.关联 它使一个类指到另一个类的属性。长期的 3.聚合 聚合关系是关联关系的一种,是强的关联关系。聚合是整体和部分之间的关系...原创 2011-04-19 22:26:18 · 108 阅读 · 0 评论 -
关联关系-一对一
一对一常用的有: 一对一单向外键关联,一对一单向主键关联原创 2010-11-16 23:04:34 · 100 阅读 · 0 评论 -
关联关系-种类
1.一对一 单向(主键,外键) 双向(主键,外键) 中间表(不重要) 2.一对多 单向 双向 ----| 3.多对一 单向 双向 ----| 4.多对多 单向 双向...原创 2010-11-17 09:26:54 · 101 阅读 · 0 评论 -
关联关系-动手-一对一单向外键
/** * Person类中有一个属性指向另外一个实体,但是另外一个实体没有属性指向Person,所以单向 * 由于Person表中是非主键属性关联,所以外键 * @author Macrotea * */ @Entity public class Person { private int id; private String name; private Add...原创 2010-11-17 10:09:57 · 68 阅读 · 0 评论 -
代码模板-1
Session session = HibernateSessionFactory.getSession(); Transaction transaction=null; try { transaction = session.beginTransaction(); transaction.begin(); //操作 transaction.comm...原创 2010-11-17 21:56:53 · 62 阅读 · 0 评论 -
Hibernate Criteria(QBC)
[转:http://chenlinbo.iteye.com/blog/335677] QBC 查询: 通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序: Criteria criteria=s...原创 2010-11-25 17:27:08 · 83 阅读 · 0 评论 -
Association references unmapped class:
<hibernate-mapping package="com.igroup.sms.bean"> <!--员工等级表--> <class name="EmployeeRank" table="tb_employee_rank" catalog="db_sms"> 当时忘记: package="com.igro原创 2011-04-07 21:44:16 · 101 阅读 · 0 评论 -
hibernate查询-参数是数组集合
@Override @SuppressWarnings("all") public List<UserInfo> findUserInfoByAuthorityRanges(final String[] authorityRanges) { return hibernateTemp.execute(new HibernateCallback<List<User...原创 2012-11-23 16:25:02 · 792 阅读 · 0 评论 -
获得父接口泛型类
public class AbstractModelService<M> implements ModelService<M> { @Resource protected Dao dao; private final Class<M> modelClass; @SuppressWarnings("unchecked...原创 2012-12-18 10:36:26 · 219 阅读 · 0 评论 -
Hibernate备忘录-5
1. // /*不再:user.setGroup(group);*/ // //需要对User的group做如下设置 // //@ManyToOne(cascade={CascadeType.ALL}) // //cascade={CascadeType.ALL})可以把user关联的transparent对象:group保存进入 2. /*在获取多方的时候,是...原创 2010-11-05 22:22:53 · 79 阅读 · 0 评论 -
Hibernate与JNDI
一.jndi分两种配置方式: 1.tomcat容器提供的jndi 2.应用上下文的jndi 对于第一种: -->Tomcat 6.0\conf\context.xml 的<Context>元素添加 <Resource name="jdbc/quickstart" auth="Container" type="javax.sql.DataSource" ...原创 2011-03-05 20:35:25 · 194 阅读 · 0 评论 -
Hibernate备忘录-4
1.对象关系映射,我们说的是对象之间的关系,也不是之前接触到的组合啊,继承这些关系,而是数量上的关系,其实表和表之间只有一种关系:外键 2. 1对1 1对多 多对多 还有方向的问题 3. 只要有双向关联,mappedBy必须设置 4. 1对1单向/双向主键关联不重要 5. 老师知道有多个学生,学生不知道被哪个老师教,这就是单向...原创 2010-10-30 17:23:43 · 78 阅读 · 0 评论 -
The built-in Hibernate connection pool
Hibernate will be connecting to the database on behalf of your application, so it needs to know how to obtain connections. For this tutorial we will be using a standalone connection pool (as opposed t...原创 2011-04-19 23:07:43 · 87 阅读 · 0 评论 -
[收藏]到底在哪用inverse="ture"?
到底在哪用inverse="ture"? inverse属性默认是false的,就是说关系的两端都来维护关系 。 这个意思就是说,如有一个Student, Teacher和TeacherStudent表,Student和Teacher是多对多关系,这个关系由TeacherStudent这个表来表现。 那么什么时候插入或删除TeacherStude...原创 2011-04-22 10:33:42 · 110 阅读 · 0 评论 -
[收藏]再说inverse
我在刚刚接触Hibernate的时候,对inverse、cascade这两个东西最为头痛 那么我来总结inverse 第一、概念上,就是指定要不要当自己来维护关系。(其实根本不用去理解) 第二、在one-to-many的时候,设置inverse=“true” 当然是在one( Group.hbm.xml )这个地方设置 如一个Group有多个用户: ...原创 2011-04-22 21:07:29 · 128 阅读 · 0 评论 -
[收藏]Hibernate Lazy
Hibernate Lazy采用CGLIB,可以对类进行代理,l azy 用在: Class: 可以取值true,false,默认true Property: 可以取值true,false,需要类增强工具 集合: 可以取值 true/false/extra one-to-one,many-to-one: ...原创 2011-04-23 08:02:32 · 89 阅读 · 0 评论 -
java.sql.SQLException: null, message from server: "Host 'macrotea' is not allow
<property name="connection.url"> <![CDATA[ jdbc:mysql://172.16.109.48:3306/db_hibernate?useUnicode=true&characterEncoding=utf-8 ]]> </property> 1.在main方法...原创 2011-04-27 12:05:07 · 181 阅读 · 0 评论 -
Hibernate备忘录-1
A org.hibernate.SessionFactory is used to obtain org.hibernate.Session instances. A org.hibernate.Session represents a single-threaded unit of work. The org.hibernate.SessionFactory is a thread-safe g...原创 2010-10-20 11:03:18 · 94 阅读 · 0 评论 -
Hibernate备忘录-2
1.主键,在getID前加"@Id" 2.其他字段不加注解,默认是@Basic 3.@Enumerated(EnumType.STRING) ==@Enumerated(value=EnumType.STRING) ,当是value=的时候,可以省略value= 4.generator,native就行了,mysql:identity 5.uuid生成的是Strin...原创 2010-10-22 13:35:29 · 79 阅读 · 0 评论 -
Hibernate备忘录-3
1.自己的经历: <hibernate-mapping package="com.macrotea.hb.model"> <class name="Product" table="tb_product"> <id name="id"> <column name="AutoID" /&g原创 2010-10-27 19:21:01 · 92 阅读 · 0 评论 -
Cannot delete or update a parent row: a foreign key constraint fails的思考
1.假设Group实体对应着多个User实体 2.假设Group没有对userList设置级联删除 3.当删除Group实体对象则出错: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: ...原创 2012-10-09 10:14:48 · 163 阅读 · 0 评论