Hibernate
zyn010101
这个作者很懒,什么都没留下…
展开
-
SVN 签出源码struts hibernate spring
很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐!http://svn.apache.org/repos/asf/ 里面不但有Struts的源码,还有著名的Apache jakarta project相当好的Web UI框架Tiles现在很流行的项目管理工具MavenAnt、Commons、原创 2013-05-14 13:36:21 · 604 阅读 · 0 评论 -
spring对hibernate多数据源均实现延时加载
最近在优化公司的系统的时候mysql数据库采用了读写分离策略,同样的sessionFactory要配置两个,但原有的项目中大量应用了hibernate的延时加载,在调试的时候才发现,无论如何都不能同时实现两个sessionFactory的延时加载,后来通过翻阅资料和阅读源码,终于找到了解决方案:两个sessionFactory的在spirng配置如下: <bean i...2012-03-12 16:01:43 · 144 阅读 · 0 评论 -
hibernate的五个核心接口
Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。 所有的Hibernate应用都会访问它的5个核心接口,分别如下:Configuration接口:SessionFactory接口:Session接口:Transaction接口:Query和Crit...原创 2011-12-13 10:55:59 · 107 阅读 · 0 评论 -
hibernate主键生成方法
主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。...原创 2011-12-13 10:51:35 · 64 阅读 · 0 评论 -
hibernate的sql查询别名问题
最近在项目中采用hibernate执行sql查询的时候,发现一个问题,估计是hibernate的bug,用sql进行多表关联查询的时候,发现hibernate对sql语句的别名支持不是太好,在数据库中执行没有问题的sql语句,一放到程序中就会出错,让人很是郁闷,比如:select pc.fd_id as fd_id, sc.fd_name as courseName,tm.fd_n...2011-08-24 13:34:16 · 619 阅读 · 0 评论 -
hibernate+spring动态加载hibernate映射文件
在维护公司的项目的时候遇到一个需求,表结构需要改动,实体类也需要改动,但该项目已经做成产品了,该修改还不能影响已经上线使用的其他版本,也不可以修改其他版本的数据库,经过仔细考虑,决定采用动态加载hibernate映射文件的方式来实现。判断系统的版本配置,若为该版本,则加载a映射文件,将所需属性映射到数据库,否则加载b映射文件,加的属性只以附加属性的方式存在。 首先,将需要动态加载的hibernat...2011-08-19 12:14:17 · 123 阅读 · 0 评论 -
spring对hibernate多数据源均实现延时加载
最近在优化公司的系统的时候mysql数据库采用了读写分离策略,同样的sessionFactory要配置两个,但原有的项目中大量应用了hibernate的延时加载,在调试的时候才发现,无论如何都不能同时实现两个sessionFactory的延时加载,后来通过翻阅资料和阅读源码,终于找到了解决方案:两个sessionFactory的在spirng配置如下: <bean id="sessi原创 2013-05-14 13:37:11 · 453 阅读 · 0 评论 -
hibernate与oracle的clob
存贮长度在1000到2000之间的字符的clob类型字符时,会莫名其妙丢失字符,刚开始的时候怀疑是hibernate的bug(直接用sql语句在pl/sql中操作不存在该问题),还报不能转换为Long类型,经过我们头的排查,最终发现是驱动的问题。我们开发用的是tomcat,tamcat中的lib包中有个odbc驱动,项目中也有个odbc驱动,在保存clob的时候,可能发生了冲突,把项目中的odbc原创 2013-05-14 13:36:11 · 406 阅读 · 0 评论 -
hibernate的sql查询别名问题
最近在项目中采用hibernate执行sql查询的时候,发现一个问题,估计是hibernate的bug,用sql进行多表关联查询的时候,发现hibernate对sql语句的别名支持不是太好,在数据库中执行没有问题的sql语句,一放到程序中就会出错,让人很是郁闷,比如:select pc.fd_id as fd_id, sc.fd_name as courseName,tm.fd_name原创 2013-05-14 13:36:28 · 1214 阅读 · 1 评论 -
hibernate+spring动态加载hibernate映射文件
在维护公司的项目的时候遇到一个需求,表结构需要改动,实体类也需要改动,但该项目已经做成产品了,该修改还不能影响已经上线使用的其他版本,也不可以修改其他版本的数据库,经过仔细考虑,决定采用动态加载hibernate映射文件的方式来实现。判断系统的版本配置,若为该版本,则加载a映射文件,将所需属性映射到数据库,否则加载b映射文件,加的属性只以附加属性的方式存在。 首先,将需要动态加载的hibernat原创 2013-05-14 13:36:24 · 658 阅读 · 0 评论 -
为hibernate添加数据库方言函数
在sessionFactory中配置hibernate.dialect属性,以mysql为例,class设置为自定义的类,[code="java"] classpath*:com/landray/kmss/hrt/chart/model/*.hbm.xml classpath:com/landray/kmss/component/...2013-06-27 19:31:15 · 282 阅读 · 0 评论