hibernate
mr_orange_klj
这个作者很懒,什么都没留下…
展开
-
c3p0连接池配置
需将c3po的jar包先导入lib文件夹中hibernate.cfm.xml添加: org.hibernate.connection.C3P0ConnectionProvider 20 5 50000 100 3000 2 false原创 2015-01-16 14:44:57 · 342 阅读 · 0 评论 -
【持久化框架】Mybatis与Hibernate的详细对比
前言这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。Mybatis【持久化框架】Mybatis简介与原理【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载Hibernate【SSH进阶之路】Hibernate基本转载 2017-11-23 14:20:03 · 190 阅读 · 0 评论 -
IntelliJ idea JPA实体类 提示 Cannot resolve column “id”
You have to associate your data source (create a data source in database view first - aka your real JDBC database connection) with a persistence unit or session factory (hibernate.cfg.xml).Follow原创 2017-12-13 11:27:23 · 15238 阅读 · 0 评论 -
idea 搭建maven构建的springmvc+hibernate
1.create new project 如下图新建项目,注意勾选 create from archetype填写好group id等信息后,一路下一步2.在pom.xml里添加依赖,我的pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or原创 2017-12-13 16:35:10 · 247 阅读 · 0 评论 -
spring4.1+hibernate 报"缺少类com.machange.v1...."的解决办法
缺少类的原因是因为使用了c3p0-0.9.1.2.jar包,此包中缺少需要的类 改成c3p0.0.9.1包即可。注意如果使用spring3.0,即使缺少这个类也可以正常运行原创 2017-11-23 19:20:10 · 310 阅读 · 0 评论 -
MyEclipse2017搭建 pringMVC4.1+Hibernate3.3
1.新建web project。1)在Package Explorer空白处右键点击鼠标,选择New-->Web Project2)这里项目名叫做springmvc3)点击下一步,然后选择“Generate web.xml deployment descriptor”,这样项目中会包含web.xml,不用自己再创建了。点击"Finish"完成。4)将sp原创 2017-11-27 14:10:20 · 2063 阅读 · 0 评论 -
idea spring托管hibernate并生成hibernate 实体类映射
第一种方式:勾选生成JPA注解,并在applicationContext.xml中的sessionFactory的bean标签中添加:name="packagesToScan" value="model"/>这样不需要*.hbm.xml文件,spring会扫描model包下的类,并根据jpa注解与对应的表建立关联第二种方式:生成model.hbm.xml,不勾选JPA注解,这样在mod原创 2017-12-13 16:59:10 · 1035 阅读 · 0 评论 -
idea 取消hibernate mapping xml文件验证
由于idea生成hibernate实体类比较麻烦,尤其是外键属性配置比较多,因此使用myeclipse的实体类生成工具,然后再把java文件和xml粘贴过来,但是idea会自动验证xml与数据源的关系,导致文件有红色波浪线,虽然不影响运行,但是看上去比较碍眼,因此直接关闭了,方法:1.先在编辑窗口右上角点击有感叹号的红圈2.点击Customize Highlighting Leve原创 2017-12-15 16:08:09 · 2462 阅读 · 0 评论 -
使用注解为HibernateDaoSupport注入sessionFactory
http://blog.csdn.net/tsingheng/article/details/8847047都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSuppo转载 2017-12-15 17:23:49 · 289 阅读 · 0 评论 -
Spring配置之OpenSessionInViewFilter
参考: OpenSessionInViewFilter作用及配置:http://www.yybean.com/opensessioninviewfilter-role-and-configuration http://blog.csdn.net/fooe84/article/details/680449 主要涉及类: org.springframework.orm.hibern转载 2017-12-16 02:45:55 · 337 阅读 · 0 评论 -
HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class:
这里使用google的Gson包做JSON转换,因为较早的1.4版本的FieldAttributes类中没有getDeclaringClass()这个方法,这个方法是获取field所属的类,在我的排除策略中会用到。排除策略 最简单的gson转换可以是这样的,但却没有多少实际的作用。切面日志时,一个实体和其他实体存在关联,这时候就需要通过自定义排除策略决定如何转换关联对象,否则可能出转载 2017-12-16 13:04:32 · 4140 阅读 · 2 评论 -
spring AspectJ的Execution表达式
在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分: 1、execution(): 表达式主体。转载 2017-12-16 14:15:16 · 190 阅读 · 0 评论 -
Hibernate之Query接口的uniqueResult()方法
如果查询返回多个值用list()方法[java] view plain copypublic void testQuery(){ Configuration config = new Configuration().configure(); SessionFactory factory = conf转载 2017-12-28 14:17:51 · 331 阅读 · 0 评论 -
Hibernate:doInHibernate
===HibernateCallback_doInHibernate1.可以获取到Session2.spring管理session,管理事务链接:http://silentjesse.iteye.com/blog/965013 在spring中提供了两种方法来管理session 第一种是用户直接getSession(),在这种情况下请注意了,如果你没有配置事务的话,请注意关原创 2017-11-05 10:40:11 · 2041 阅读 · 0 评论 -
hibernate sql查询转化为实体类
在多表查询的时候使用hibernate的sql查询的时候,一般返回的是object[]数组,或者可以使用 session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);来转化为map来进行处理,可以通过以下方式将查询结果转化为实体类: 1,sql语句 String转载 2017-06-06 13:07:56 · 832 阅读 · 0 评论 -
myeclipse10.7上搭建spring mvc+hibernate开发框架(spring3+hibernate3.3),并完成登录验证功能
1.新建web project,选择javaEE6.0:2.在新建的项目上右击,在弹出菜单中选择“add spring capabilities".选择srping3.0版本;选择 Spring 3.0 AOP Libraries;Spring 3.0 Core Libraries;Spring 3.0 Persistence Core Libraries;Spring 3.0原创 2016-05-05 21:18:23 · 2403 阅读 · 0 评论 -
Hibernate中使用COUNT DISTINCT
在Hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCT在MySQL中,可以使用sql 代码select COUNT(DISTINCT(name)) from products 但在Hibernate中却不能用如下格式select COUNT(DISTINCT(name)) from ProductDT转载 2015-01-16 15:40:13 · 2112 阅读 · 1 评论 -
hql查询外键
表table1是主表,table是从表,table1与table2是一对多关系,table1的id是table中的t1_id.先在要从table2表中查出某条记录对应的t1_id:String hql = "select t2.table1.id from Table2 t2 where id = "+id;原创 2015-01-16 15:30:41 · 489 阅读 · 0 评论 -
hql左连接查询,注意属性的书写
比如酒店表Hotel与房间表Room是一对多的关系,房间表Room与订单表Book是一对多的关系。我们要进行一个复杂的查询:查出某个酒店下所有没有订单的房间,并将这些房间按照房价排序。String hql = "select r from Room r left join r.books b where b.id is null and r.hotel.id= 1 order by r.p原创 2015-01-16 15:31:29 · 830 阅读 · 0 评论 -
could not initialize proxy - no Session
今天在用hibernate获取实体类的关联实例时,遇到了这个异常。我是先获得user类,然后获得user关联的admin类(多个user对应一个admin)。原因是因为hibernate默认关联类的实例是延迟加载的。我只是用Admin admin = user.getAdmin();然后没有对admin对象使用任何方法,只是放入httpsession中。然后在jsp中获取,这样使得admi原创 2015-01-16 15:10:44 · 399 阅读 · 0 评论 -
hibernate 左连接 查询并取值
场景:一个用户user对应多个相册album,一个相册对应多张照片photo。现在要查出某个用户一共有多少照片。首先,要配置好外键关系,hibernate可以自动生成,故此处不再赘述。然后用两次左连接:int user_id = xxx;//这是查询条件,指定了一个用户id。可以以参数方式传入。不指定查询的字段:Strin原创 2015-01-16 15:17:29 · 9666 阅读 · 0 评论 -
Hibernate操作视图实例(转)
原文:http://hi.baidu.com/terry05/item/66a2a6d2bc9571e7b2f77761 Terry 原创,转载请说明作者及出处开发环境:Eclipse3.2+MyEclipse5.01GA;框架使用:Struts+Spring+Hibernate在Employee数据库中有三个表:EmployeeInfo(员工信息表)、Depts(部门表)、Busin转载 2015-01-16 15:11:43 · 425 阅读 · 0 评论 -
hibernate mysql 倒序排列 并分页(取前n条记录)
在User表中找出最后五条记录sql正序排列:select * from user order by id;sql倒序排列:select * from user order by id desc;sql正序排列并取前五条:select * from user order by id limit 0,5;其中limit原创 2015-01-16 15:18:07 · 12180 阅读 · 0 评论 -
Hibernate和Spring的延迟加载和DAO模式
Hibernate和Spring的延迟加载和DAO模式原文:http://www.jroller.com/page/kbaum/20040708作者:Karl Baum译者:zcgly时间:2005-07-13Hibernate和延迟加载Hibernate对象关系映射提供了两种对象初始化模式:延迟加载和非延迟加载。非延迟加载在加载时获取对象本身以及它关联的所有对象转载 2015-01-16 15:15:56 · 1227 阅读 · 0 评论 -
Android之NetworkOnMainThreadException异常
看名字就应该知道,是网络请求在MainThread中产生的异常先来看一下官网的解释:Class OverviewThe exception that is thrown when an application attempts to perform a networking operation on its main thread.转载 2015-01-16 16:24:45 · 293 阅读 · 0 评论 -
如何查看现有项目的struts和hibernate和spring版本
1. struts的版本信息查看 struts.jar\META-INF\MANIFEST.MF再查看 Implementation-Version看后面的数字..Manifest-Version: 1.0Specification-Title: Struts FrameworkClass-Path: commons-beanutils.jar commons-c原创 2015-06-01 17:57:46 · 549 阅读 · 0 评论 -
hibernate自动生成id类的原因
当表中未设置主键时,会自动生成id类原创 2015-05-25 11:46:31 · 711 阅读 · 1 评论 -
hibernate连接oracle 12c pdb
如果用jdbc:oracle:thin:@localhost:1521:orcl,则会连接cdb,打开连接后会显示所有cdb用户(即全局用户),如果要显示某个pdb下的用户,则应重新配置连接,具体配置如下(假设pdb用户名是aaa,此时要保证已经给aaa用户connect授权):原创 2015-05-25 12:46:09 · 2899 阅读 · 0 评论 -
hibernate懒加载解决方式之一
hibernate的懒加载有多种解决方式,这里是我使用的其中一种。hibernate版本:5.2.9.FINAL场景:有一个记录用户信息的user表,还有一个部门表department,user表里有一个外键字段department_id 对应department表的id,表示该用户所在的部门。因此hibernate的实体类中,User类有一个成员变量是department。在DAO类原创 2017-12-28 21:16:33 · 664 阅读 · 0 评论