![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 74
ychatou1220
java Web开发
展开
-
产生不重复的ID
import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Random; public class IDGenerator { private static int seq = 0; private static long currentTime = 0; // 修改该方原创 2010-05-26 17:30:00 · 3506 阅读 · 0 评论 -
lazy与inverse
lazy,就是延时加载。以最简单的parent和child为例子:一个parent可以有多个child,一个child只有一个parent。当parent类的child属性的lazy为true,那么当select parent的时候,他的child不会马上被select,一直延迟到他的child需要被读写的时候再去select。当parent类的child属性的lazy为false,那么select parent的时候,他的child会马上被select。inverse,用于外键维护的控制。当inverse转载 2010-06-15 22:29:00 · 550 阅读 · 0 评论 -
Hibernate中级联操作cascade选项
cascade可选的值包括: all对所有的操作进行级联; none,对所有的操作都不进行级联; save-update,执行更新操作时级联; delete,执行删除操作时级联。 all-delete-orphan,包含all和delete-orphan的行为none:在保存、更新或删除对象时,忽略其他关联的对象。他是cascade属性的默认值。save-update:当通过Session的save()、update()以及saveOrUpdate()方法保存或更新当前对象时转载 2010-06-15 22:28:00 · 1016 阅读 · 1 评论 -
hibernate抓取策略fetch=select /join/subselect
<br />一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)<br />测试用例:<br />Student student = (Student)session.get(Student.class, 1);<br /> System.out.println(student.getName());<br /> System.out.println(student.getClasses().getName());<br />1)保持默认,同fetch=转载 2010-06-15 22:31:00 · 603 阅读 · 0 评论 -
Hibernate几种映射类型
在我们学习Hibernate时就知道,Hibernate映射类型分为两种:Hibernate内置的映射类型和Hibernate客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型1.Hibernate内置映射类型1).Java基本类型的Hibernate映射类型 <br />Java 类型Hibernate 映射类型标准 SQL 类型大小和取值范围int/In转载 2010-06-15 22:25:00 · 613 阅读 · 0 评论