hibernate 解决并发问题
摘要:hibernate 解决并发问题的策略有 1)设置hibernate事务隔离级别 2)hibernate中乐观锁的实现 ps:版本号是由hibernate自己维护的,我们自己只需要做以上二步即可实现乐观锁 3)hibernate中悲观锁的实现 悲观锁分为二种:写锁和读锁
阅读全文
查看系统默认的临时文件路径
摘要:// 查看系统默认的临时文件路径 @Test public void test01(){ String path = System.getProperty("java.io.tmpdir"); System.out.println(path); }
阅读全文
get与load方法
摘要:get()与load()的共同点:根据id加载对象get()与load()的区别:get():若加载的对象不存在,则返回nullload():若加载的对象不存在,则抛出异常
阅读全文
hibernate 操作数据库
摘要:hibernate 操作数据库需要七步: PS:
阅读全文
Hibernate 中 联合主键映射 组合关系映射 大对象映射(或者说文本大对象,二进制数据大对象)
摘要:Clob:文本大对象,最长4G Blob:二进制数据大对象,最长4G util: public class HibUtil { private static SessionFactory sessionFactory; static{ //获取配置信息 hibernate.cfg.xml Confi
阅读全文
hibernate事务隔离机制
摘要:事务的基本概念 ACID:A是atomicity(原子性),C是consistency(一致性),I是isolation(隔离性),D是durability(持久性) 事务隔离级别从低到高: 读取未提交: 造成脏读 读取已提交:造成不可重复读 一般采用此级别 可重复读:造成幻读 序列化:效率最低
阅读全文
hibernate最佳实践
摘要:1.数据量巨大,性能要求高,hibernate由于在ORM映射中对系统资源消耗也比较高,所以不适合 2.hibernate适合:逻辑复杂,数据量不大. 3.sessionFactory的创建非常消耗资源,整个应用一般只要一个 4.将所有的集合属性配置设置为懒加载 5.在定义关联关系时,集合首选Set
阅读全文
缓存与缓冲的区别
摘要:缓存是指把常用数据存储到可以快速获取的区域,以备重复利用,一般叫做cache. 缓存能提高效率 缓冲是指在数据流转过程中,不同层次速度不一致时,利用缓冲区来缓解上下层之间速率问题,一般叫做buffer. 缓冲能提高速度
阅读全文
hibernate中.常见的hql查询语句
摘要:hql是非常有意识的被设计为完全面向对象的查询 基本规则: 1.hql语法类似于sql,但它后面跟的不是表名和字段名,而是类名和属性名 2.hql大小写不敏感.但是设计java类名,包名,属性名时大小写敏感. public void test1(){ //重要 Session session = H
阅读全文
hibernate中多对多的注解配置
摘要:hibernate多对多的注解配置中的自动生成中间表的配置: @Entity@Table(name="test_student")public class Students { @Id @SequenceGenerator(name="seqStudents",sequenceName="seq_t
阅读全文
hibernate中1对1的注解配置
摘要:hibernate中1对1的注解配置分为:外键关联映射和主键关联映射 1.外键配置 //一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",
阅读全文
hibernate 中一对多的注解配置
摘要://一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",sequenceName="seq_test_classinfo") @Genera
阅读全文
hibernate 1对1的关系
摘要:hibernate 中1对1的关系分为外键关联和主键关联 外键关联: //多方 public class Students { private Integer stuId; private String stuName; private Integer age; private ClassInfo
阅读全文
hibernate中的sql 1+n 问题
摘要:( 产生的原因:当一对多或多对多的映射关系下,当在一方添加或修改数据时,一方集合属性中的多方都要发生变化;先select语句,再update语句.当一方集合属性中的数据有很多时,对应的update语句就有很多. 解决方案: 1.在集合配置上加inverse=”true”.表示一方放弃维护外键关系,但
阅读全文