HIBERNATE
阿甘1976
从事JavaEE开发十年,C++开发两年,技术平平,勤勉好学。
展开
-
HIBERNATE笔记
1、在Hibernate中的saveOrUpdate()中,如果主键是Null,则执行save方法,如果主键不为NUll,始终执行Update操作(主键生成方式是手工赋值时除外,如果此主键不存在于数据库则为INSERT)。当主键时自动生成时,但有对ID赋值后,可能你本想是执行保存操作,但实际是UPDATE,在主键生成方式是手工赋值时不要用saveOrUpdate()方法来保存实体。2、merg原创 2013-01-17 14:23:02 · 502 阅读 · 0 评论 -
使用Hibernate SQLQuery执行原生SQL
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的,这种方式弥补了HQL、Criterion查询的不足,在操作和使用上往往更加的自由和灵活,如果使用得当,数据库操作的效率还会得到不同程度的提升。Hibernate对原生 SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuer转载 2015-04-22 11:29:31 · 485 阅读 · 0 评论 -
支持原生SQL不带别名转化为实体BEAN的ResultTransformer
/** * @create.date: 2015-4-22 下午12:00:09 * @comment: 支持SQL不需要带别名直接转为实体 * @author: ganlin * @modify.date: 2015-4-22 下午12:00:09 */public class AliasToBeanForOracle implements ResultTransfor原创 2015-05-22 09:43:53 · 781 阅读 · 0 评论 -
关于异常PropertyValueException:not-null property references a null or transient value
hibernate典型的删除操作代码StoreGoodsDict gds = goodsClassService.get(goodsCode);goodsClassService.delete(gds);考虑性能(可能本人太懒了),修改如下goodsClassService.delete(new StoreGoodsDict(goodsCode));抛出异常PropertyV...原创 2019-03-08 09:51:10 · 1615 阅读 · 0 评论