
hibernate杂谈
文章平均质量分 78
jinnianshilongnian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate存取JSON数据(换一种思路来存取数据)
一、场景public class OrderModel {private List<String> favorableDescList;} 订单中会存储一些优惠信息,方便页面展示时使用,如:1、满100减502、参与【老会员真情回馈——精品课程体验活动】,仅需支付200.00学币3、【Oracle + PL/SQL 实战】套装课程的【抢购】活动...2012-04-25 12:05:58 · 496 阅读 · 0 评论 -
我是这样认识注解和XML的
在使用jpa时,比如我使用hibernate作为实现,默认情况下如果classpath下有bean validation实现会自动开启JSR-303验证。其通过Listener实现,即可以在如insert、update之前执行验证,如果验证失败会直接抛出验证失败异常。接下来可进行异常处理。 现在的问题是:1、比如我们在Web层进行验证,如使用SpringMVC,此时我们可以直接在w...2013-05-30 11:56:12 · 208 阅读 · 0 评论 -
测试jpa时需要注意的二级缓存
最近写集成测试来测试一个实体+集合缓存的程序,单独执行没有问题,一旦多个测试用例一起执行会造成从第二个出现可能加载到第一个测试用例集合的内容。 测试用例:第一个测试用例:1、通过加载sql装载:User#1 farms Farm#1 Farm#22、接下来执行没有问题; 第二个测试用例:1、通过加载sql装载:...2013-05-24 06:02:24 · 437 阅读 · 0 评论 -
hibernate SQLQuery oracle BUG
数据库:oracle测试的有问题的版本: hibernate 3.6.0.Final hibernate 4.2.0.Final 如果用的库如mysql 也不会有问题。 代码:SQLQuery q = session.createSQLQuery("select name from tbl_user");q.setFirstResult(N);q...2013-05-22 16:41:00 · 102 阅读 · 0 评论 -
混合jpa和jdbc集成测试时Connection第二次执行sql时被关闭原因及解决方案
在继承AbstractTransactionalJUnit4SpringContextTests 并使用如下代码进行集成测试时: @Before public void setUp() { setSqlScriptEncoding("utf-8"); executeSqlScript("classpath:sql/intergrat...2013-05-03 07:10:33 · 1016 阅读 · 0 评论 -
Hibernate自定义类型 集合--->字符串 存储
场景:角色[1]-----[*](资源[1]---[*]权限)某个角色 具有 某个资源的 某些权限,当然此处都是多对多 为了好理解 暂时1---*。 这里是资源-对应-多个权限,但是权限一般不会很多,而且我们一般也不会根据权限去查找,因此没必要做个关联表,此处我们可以使用字符串如1,2,3,4来存储其id,这样可以有效减少中间表数量 提高效率。 方案:如果不想在程序中拼接这种...2013-04-21 09:30:13 · 122 阅读 · 0 评论 -
Hibernate自定义类型 对象--->序列化为字符串 存储
在有些时候 我们可能序列化存储对象为字符串形式,比如会话序列化存储到数据库。(当然数据量小没问题 大了还是存如memcached这种缓存中)。 具体代码:/** * Copyright (c) 2005-2012 https://github.com/zhangkaitao * * Licensed under the Apache License, Version 2...2013-04-21 09:22:22 · 409 阅读 · 0 评论 -
Hibernate 二级缓存 总结整理
和《Hibernate 关系映射 收集、总结整理》 一样,本篇文章也是我很早之前收集、总结整理的,在此也发上来 希望对大家有用。因为是很早之前写的,不当之处请指正。 1、缓存:缓存是什么,解决什么问题?位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache(摘自Robbin的《缓存技术浅谈》)。目的:让数据更接近于应用程序,协调速度不匹配,使...2012-05-13 07:50:33 · 142 阅读 · 0 评论 -
Hibernate 关系映射 总结整理
《Hibernate 关系映射》是我很早之前收集、总结整理的,在此也发上来 希望对大家有用。因为是很早之前写的,不当之处请指正。 一、概念:关系:名词,事物之间相互作用、相互联系的状态。关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。映射:将一种形式转化为另一种形式,包括关系。级联:动词,有关系的双方中操作一方,另一方也将采...2012-05-11 08:56:19 · 103 阅读 · 0 评论 -
spring data jpa bug分析—初始化时EntityManager不关闭原因
环境spring 3.2.3 RELEASEspring data jpa 1.3.1.RELEASEhibernate core 4.2.2.Final 问题周末没事想把hibernate二级缓存监控集成到应用中,之前hibernate3.6的时候集成过(之前没用spring data jpa,所以怀疑是它的问题),不过为了和现有风格的统一,重新写了一遍,在写的过程...2013-06-03 07:31:48 · 1435 阅读 · 0 评论