随笔分类 - hibernate
摘要:今天在使用一个原来常用的功能的时候,突然发现在某些场景下会报异常,内容如下: 通过断点调试发现一路都很顺畅,就是在从controller层返回前段的时候会报该异常,没办法,只能通过排除法定位问题,后来逐步发现问题是出在从数据库get对象,然后如果给这个get出来的对象中的不能为空的属性赋了null值
阅读全文
摘要:在hibernate中,通过sql语句查询带clob字段的记录,查出来的结果集是List>类型,在调用jackson的接口转为json字符串的时候,会报异常,为了解决该问题,尝试在转json之前,先将clob字段找出,然后手动转成string。但是在找出clob字段的过程中,发现List>中,clo...
阅读全文
摘要:都说Hibernate框架的使用可以很容易的让你的研发平台支持多种不同类型的数据库,但实践表明,这里的“容易”,是相对的。 想让研发平台支持多种数据库,并不是一件简单的事,也可以这么说:并不是只要使用了Hibernate框架就能实现的。 下面记录一下我做这件事情的过程和一些感悟。 当我接到...
阅读全文
摘要:如何动态生成实体类请参考这篇博文:http://www.cnblogs.com/anai/p/4269858.html 下面说说得到实体类后,如何能使用hibernate的接口来进行数据访问。 我们都知道,hibernate是在web容器启动的时候根据相关配置信息,扫描class文件,然后注...
阅读全文
摘要:如果是用xml的方式配置映射,可以在标签的sql-type属性中设置char(2),比如: 1 2 3 如果是注解的话,需要使用@Column的columnDefinition属性,比如:@Column(name="age",columnDefinition="char(2)")...
阅读全文
摘要:一直不明白,spring为什么可以通过注入LocalSessionFactoryBean的bean名称来得到SessionFactory,起初以为LocalSessionFactoryBean必然是SessionFactory的派生类,但是分析源码发现这两个类没有任何关系,只是LocalSess...
阅读全文
摘要:saveOrUpdate方法,如果传入的对象有主键就执行更新,没有就执行新增。这句话误导了很多人。 究竟是执行新增还是更新,是要有上下文环境的。这个环境就是主键策略的选择。 主键生成方式为 手动设置:assigned: 设置了主键的值: 执行select * from tab...
阅读全文