hibernate
q1054261752
这个作者很懒,什么都没留下…
展开
-
hibernate中session的线程安全问题
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是 Hibernate运作的中心, 对象的生命周转载 2016-05-02 14:12:18 · 1759 阅读 · 0 评论 -
hibernate和spring整合:Unable to get the default Bean Validation factory
在使用Spring和Hibernate进行结合的时候出现了这个问题!none在hibernate配置文件中添加这个! true true org.hibernate.dialect.MySQLDialect none 其实这个问题是我们自己造成的!为什么这么说?因为javaee6有bean原创 2016-09-17 18:21:27 · 1526 阅读 · 0 评论 -
分析总结Spring管理Hibernate中Dao层访问数据库两种方式
常用的是SessionFactory方式现在我们使用上篇博客中第四种方式Hibernate数据源方式。Spring配置方式如下:[html] view plain copy print?xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework转载 2016-09-17 20:36:03 · 763 阅读 · 0 评论 -
hibernate crud的两种方案对象和sql ---- session和sql与数据库交互
1、 根据主键查询:get()和load(),get方法和load方法都是按主键查询,但当没有查询到数据时,get方法返回null,而load提示错误。public News findById(Object id)throws Exception { // get方法就是根据主键查询,返回的是一个对象,需要转换,id是一个主键值 retur转载 2016-09-18 21:52:34 · 385 阅读 · 0 评论 -
ssh 中报错:org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration
造成这样的错误的原因是:aop切入事务失败这里:注意这里匹配上所的需要事务的方法 或是这里发生错误:原创 2016-09-20 20:40:20 · 547 阅读 · 0 评论 -
hibernate 的N + 1问题
一、 定义:首先发出一条语句查询当前对象,然后发出N条语句查询关联对象,N不确定,效率比较低。 两张表的数据在查询category表的时候,查询相应的管理员hibernate 会发送三条数据,一条用于查询category表中的数据,根据id,另两条用于查询级联的账户表,查到的将不再查询。 Hibernate: select cate原创 2016-09-28 21:46:53 · 331 阅读 · 0 评论 -
Hibernate源码解析 Hibernate中的动态代理Javassist
今天,我们来看看Hibernate中的动态代理,对动态代理有兴趣的朋友可以读一读,看看Hibernate的作者们是怎么实现的,为我们之后用的时候提供一点思路。正如你所知Hibernate动态代理并不是用Java原生的方式,而是用了Javassist。Javassist可以直接操纵字节码,因此它用代理的效率会高一些。当然,还有其它框架。比如CGLib、BECL.但CGLib停止更新了很久了,据说Hi转载 2016-10-02 17:56:26 · 2832 阅读 · 1 评论 -
测试spring和Hibernate的整合,报错: “Unable to get the default Bean Validation”
javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包,但是找不到,所以beanvalitionFactory错误。 由于javax.persistence.validation.mode的属性值默认是auto,所以会出错。 在hibernate.cfg.xm原创 2016-10-05 15:46:56 · 269 阅读 · 0 评论 -
hibernate两种查询机制分析
原创 2016-10-05 17:54:37 · 359 阅读 · 0 评论 -
hibernate的cascade问题
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete 时进行关联操作。原创 2016-07-21 09:38:15 · 207 阅读 · 0 评论 -
Hibernate3和4版本的不同
ibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。1、Spring3.1去掉了Hiber转载 2016-07-20 17:07:18 · 354 阅读 · 0 评论 -
一口一口吃掉Hibernate(八)——Hibernate中inverse的用法
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录! Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.g转载 2016-07-09 09:44:48 · 306 阅读 · 0 评论 -
针对hibernate应用的表设计,最好设计一个非逻辑主键id吗?大家怎么做的
hibernate的应用,一定需要主键的。 很多书上或网页都推荐针对hibernate的表设计时,设计一个独立的主键id,跟业务逻辑无关系的。但是我在实际应用中,发现有些业务涉及主外时,使用跟业务逻辑有关的主键很方便。问题补充:谢谢各位,这几天忙去了。 确实主键和业务脱离,能增加灵活性。 现在,我总结下,看对不对 用独立主键: 优点: 1. 能和转载 2016-05-02 20:08:18 · 1089 阅读 · 0 评论 -
Hibernate懒加载深入分析
懒加载可以提高性能吗? 不可以简单的说"能",因为hibernate的关系映射拖累了SQL的性能,所以想出懒加载来弥补.只是弥补而以,不会超越.所以大家不要想着使用了懒加载总体性能就提高了,其实总体性能不下降就万幸了.----------------------------------------------------------Hibernate的lazy属性可以配置在:转载 2016-05-06 13:23:16 · 190 阅读 · 0 评论 -
Hibernate.initialize(Obj)用法
导读: 在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢? 当元素或者元素的lazy属性为true时,load() or get() or find()加载这些对象时,Hibernate不会马上产生任何s转载 2016-05-08 14:56:27 · 257 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessApiUsageException:object references an unsaved transient in
Struts Problem ReportStruts has detected an unhandled exception: Messages:object references an unsaved transient instance - save the transient instance before flushing: cn.itcast.sho原创 2016-07-15 19:36:44 · 2549 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessResourceUsageException: could not insert:
Struts Problem ReportStruts has detected an unhandled exception: Messages:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for t原创 2016-07-15 19:41:27 · 2960 阅读 · 2 评论 -
ssh中dao继承HibernateDaoSupport类实现模板操作
完了只需要userdao中引入sessionFactory对象原创 2016-06-21 22:34:31 · 877 阅读 · 0 评论 -
hibernate多表关联的简单写法
1.这是普通的mysql 三表关联的果询语句select p.* from category c,categorysecond cs,product p where c.cid = cs.cid and cs.csid = p.csid limit 0,1;2.用hibernate 的hql语句,可以这样写select p.* from Category,Categorysecond原创 2016-07-08 08:27:23 · 1591 阅读 · 0 评论 -
Criteria 和 DetachedCriteria的区别与使用
Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所 以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需 Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)转载 2016-07-08 08:48:04 · 274 阅读 · 0 评论 -
Hibernate多对多双向关联
以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取;持久化类Student:[java] view plain copypackage bean; import java.util.Set; public class Student { private l转载 2017-01-12 10:38:47 · 286 阅读 · 0 评论