
Hibernate学习
文章平均质量分 85
浪子尘晨
这个作者很懒,什么都没留下…
展开
-
Hibernate常用配置属性
属 性说 明hibernate.dialect连接数据库使用的SQL方言hibernate.show_sql指定是否在控制台上输出SQL语句,值为true或false hibernate.format_sql指定是否按照标准格式在控制台上输出SQL语句,值为true或false原创 2013-04-05 15:48:35 · 584 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud”是自定义的原创 2015-12-30 09:37:10 · 393 阅读 · 0 评论 -
hibernate 中fetch=FetchType.LAZY问题
我的实体类Deptment 中 @OneToMany(mappedBy="deptment",cascade=CascadeType.ALL,fetch=FetchType.LAZY) public Set getEmployees() { return employees; }在dao层中public List queryDeptList() {原创 2013-10-16 20:52:06 · 3190 阅读 · 0 评论 -
java.lang.NoSuchMethodError......
在使用JPA时发现:错误信息:java.lang.NoSuchMethodError: org.jboss.logging.BasicLogger......解决办法:加入jboss-logging-3.1.0.GA.jar就好了。因为hibernate4日志机制改了原创 2013-04-10 23:00:51 · 537 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和De原创 2013-04-10 23:03:04 · 562 阅读 · 0 评论 -
hibernate4整合spring3.1出现异常
hibernate4整合spring3.1的过程中,发现了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了一下相关资料,原来发现hibernate4已经将hibernate3的一些功能改掉了,在hibernate4已经不使用CacheProvider了,所以做了以下修改,原先: class="o原创 2013-04-10 22:58:56 · 867 阅读 · 0 评论 -
Hibernate配置问题
在用Hibernate4.1的时候,弄了个小程序来测试数据连接和查询。程序运行后总是报错:Exception in thread "main" org.hibernate.MappingException: invalid configuration。。。。Caused by: org.xml.sax.SAXParseException: Document is invalid: no g原创 2013-04-10 23:01:17 · 528 阅读 · 0 评论 -
注意Hibernate4在开发当中的一些改变
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了Hibe原创 2013-04-10 23:00:13 · 538 阅读 · 0 评论 -
hql的left join问题
1.如果HQL使用left join或其它,必须在实体类中维护对方的一个实例或集合。hql里面不能写on ,所以得on里面的条件都写在where里面。语法如下:session.enableFilter("typefilter").setParameter("type","xxxxxxxx"); List list=session.createQuery("select p原创 2013-04-07 15:58:28 · 3323 阅读 · 0 评论 -
hibernate连接mysql时的乱码问题
1.首先,在创建数据库的时候要指定编码(这个很重要,否则数据库会按默认的编码进行存储,肯定是乱码,除非制定默认编码为utf8或gbk等)。2.其次,页面编码要设置与数据库统一,同时有必要的话可写一个编码过滤器(或是编码处理类,手动修改编码)3.最后,就是hibernate的连接数据库语句要指定字符编码,这一步容易被忽略,特别是自动生成的hibernate配置文件。4.jdbc:mysq原创 2013-04-05 16:02:50 · 638 阅读 · 0 评论 -
cannot simultaneously fetch multiple bags 的解决方法
病理特征:Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags, 堆栈信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initSy原创 2016-05-19 12:14:41 · 761 阅读 · 0 评论