Hibernate框架
lpz283929516
这个作者很懒,什么都没留下…
展开
-
持久化层的Java对象可处于哪些状态?这些状态有哪些特征?
当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一: (1) 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为转载 2009-08-25 08:57:00 · 824 阅读 · 0 评论 -
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
我采用的是mysql数据库,sql语句如下: select sc.id,sce.title,sc.publishTime,channel.channelPath,sce.author,sce.origin,sce.originUrl,sce.description,sct.txt from sitenav_content sc,sitenav_channel channel,sitenav_原创 2012-12-07 09:37:49 · 1143 阅读 · 1 评论 -
hibernate二级缓存 Ehcache配置详解
一、hibernate缓存简介 一级缓存(session):内部缓存 事务范围:缓存只能被当前事务访问。缓存的生命周期依赖于事务的生命周期,当事务结束时,缓存也就结束生命周期。 二级缓存(sessionFactory): 缓存被应用范围内的所有事务共享。 这些事务有可能是并发访问缓存,因此必须对缓存进行更新。缓存的生命周期依赖于应用的生命周期,应用结束时, 缓存也原创 2012-10-18 11:33:34 · 20607 阅读 · 1 评论 -
hibernate Annotation可以查询,但是不能增加
今天遇到个特别怪异的问题: 可以查询出结果,却不能添加成功数据,但是我手动提交事务却可以成。数据库的引擎为InnoDB。 原来再Servlet层调用数据层dao层,增删查改都可以成功操作。调用语句如下: ServletContext sc = request.getSession().getServletContext();原创 2011-12-23 14:37:17 · 866 阅读 · 0 评论 -
hibernate用来显示前几条记录
public List findBySqlLimit(String sql, boolean issql,int startNum,int endNum) { try { Query query = null; if (issql) { query = getSession().createSQLQuery(sql); } else { query = getSession().cre原创 2011-10-26 15:37:41 · 1120 阅读 · 0 评论 -
Hibernate3.2的annotation的实例
Java代码 package com.domain; import java.io.Serializable; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax转载 2010-03-12 11:11:00 · 538 阅读 · 0 评论 -
SSH集成的时候如何编写DAO
public class BaseDaoImpl extends HibernateDaoSupport implements BaseDao{ //存储一个对象 public void saveEntity(BaseEntity entity){ entity.setDeleted(BaseEntity.STATUS_NORMAL); entity.s原创 2009-12-29 11:15:00 · 922 阅读 · 0 评论 -
常用的JPA标记
常用的JPA标记 Table Table用来定义entity主表的name,catalog,schema等属性。 元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约转载 2009-11-26 14:45:00 · 446 阅读 · 0 评论 -
Hibernate连接池配置
Hibernate连接池配置 Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情转载 2009-11-23 11:47:00 · 918 阅读 · 0 评论 -
hibernate保存对象时,数据库出现乱码
我用的mysql数据库,刚开始数据库里面显示都很正常,无乱码。 但是当我更新操作时间,或者点击次数时,用hibernate的update对象时,库里面的中文就会出现乱码。 解决方法如下: 将配置文件中的,数据库连接添加编码方式 (注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&) value="jdbc:mysql://localhost:3306/te原创 2013-05-30 11:21:51 · 4267 阅读 · 1 评论