hibernate/mybatis
文章平均质量分 81
scalad
github地址:https://github.com/scalad
展开
-
The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class<
Transaction transaction = session.beginTransaction(); //load是通过主键属性,获取对象的实例Employee employee =(Employee) session.load(Employee.class, 1); employee.setName("demo"); transaction原创 2015-02-27 16:59:38 · 3606 阅读 · 1 评论 -
SpringMVC 整合 hibernate 报错:No Session found for current thread
今天在配置SpringMVC+Hibernate4 的时候 报了个No Session found for current thread上网搜集资料,大概就是以下几种解决方法在hibernate中配置sessionFactory的hibernateProperties参数里添加 thread 在spring配置转载 2015-10-04 17:46:05 · 1727 阅读 · 0 评论 -
Hibernate常见错误
Hibernate常见错误1.错误:object references an unsaved transient instance - save the transient instance before flushing:com.xxxx.bean.java.Sysblog; nested exception is org.hibernate.TransientObjectExcep转载 2015-10-20 20:30:45 · 3567 阅读 · 0 评论 -
mybatis实现关联查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3转载 2015-10-06 15:30:18 · 478 阅读 · 0 评论 -
Spring的OpenEntityManagerInViewFilter
在Java Web项目中使用Hibernate经常会遇到LazyInitializationException 。这是因为controller和model层(java代码)将通过JPA的一些启用了延迟加载功能 的领域(如用getRefrence() 方法或者在关联关系中采用fetch=FetchType.LAZY )返回给view层(jsp代码)的时候,由于加载领域对象的JPA Session转载 2015-09-18 15:22:56 · 358 阅读 · 0 评论 -
比较完整的c3p0配置
c3p0详细配置官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在转载 2015-09-02 23:21:38 · 1491 阅读 · 0 评论 -
JPA实现的CRUD
SUN引入新的JPA ORM规范出于两个原因:其一,简化现有javaEE和javaSE应用开发,其二:SUN希望整合ORM技术,实现天下归一。 JPA由EJB3.0软件专家组开发,作为JSR-220实现的一部分。但不不基于EJB3.0,你可以在web应用中,甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行原创 2015-09-04 10:06:56 · 504 阅读 · 0 评论 -
Hibernate4 No Session found for current thread原因
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析:SessionFactory的getCurrentSession并不能保证在转载 2015-08-12 23:03:32 · 566 阅读 · 0 评论 -
Hibernate反向工程关于java.math.BigDecimal替换
从oracle数据库中的nunber类型的字段通过hibernate的反向工程,生成的bean字段为java.math.BigDecimal类型。但是在struts2框架中的xworks对从jsp页面穿过来的bean对象不能对java.math.BigDecimal类型从string类型转换到BigDecimal类型,但能转换为integer和long类型。因此要将BigDecimal类型改成in原创 2015-02-28 18:42:07 · 1960 阅读 · 1 评论 -
表现层、持久层、业务层
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式。DAO模式为了减少业务逻辑和数据访问逻辑之间的耦合,当一个持久曾框架被应用时,该模式将会减少业务对象和该框架之间的耦合,这样我们可以不修改业务对象而选择不同的持久层框架的实现。实际上在DAO模式中包含两种结构模转载 2015-03-05 23:48:35 · 1061 阅读 · 0 评论 -
c3p0配置连接池
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。区别介绍c3p0与dbcp区别dbcp没有自动回收空闲连接的功能c3p0有自动回收空闲连接功能相关信息折叠编辑本段连接池配置(以Hibernate为例)#################转载 2015-03-26 23:54:55 · 592 阅读 · 0 评论 -
hibernate的Could not execute JDBC batch update错误原因及处理
今天用hibernate做系统的时候,出现了Could not execute JDBC batch update错误,现在已经解决。先说说我的代码: 这是角色表对应的配置文件,当我在角色管理列表的jsp页面里删除选中的角色信息,就报了上面的错误。xml version="1.0"?>DOCTYPE hibernate-mapping PUBLIC "-//转载 2015-03-12 00:10:56 · 3014 阅读 · 0 评论 -
Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
web项目中报错,错误如下:三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: Hibernate 3.3.1.GA三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: hibernate.properties not found三月 23, 2015 9:原创 2015-03-23 21:16:12 · 5494 阅读 · 0 评论 -
hibernate二级缓存报错could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCac
使用hibernate被指二级缓存时报错,错误的代码如下:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/F:/myeclipse2014%e6%9c%80%e6%96%b0%e6%96%87%e6%a1%a3/one2manySecondCacch/lib/slf4原创 2015-03-18 20:16:19 · 3730 阅读 · 0 评论 -
hibernate 数据库方言
hibernate 配置数据库方言 在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值(参见下表):原创 2015-04-05 16:03:44 · 726 阅读 · 0 评论 -
hibernate的主键生成策略
在hibernate中的映射文件中的标签子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用元素来传递。 main_id hi_value_column 所有的生成器都实现org.hibernate.id.原创 2015-04-15 08:30:39 · 1178 阅读 · 0 评论 -
Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xm
mybatis解析xml配置文件出现异常:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Ca原创 2016-08-05 15:26:01 · 14899 阅读 · 2 评论