问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hibernate级联保存问题,出错not-null property references a null or transient value:

发布网友 发布时间:2022-05-05 22:53

我来回答

4个回答

懂视网 时间:2022-05-06 03:14

第一种:更改lazy属性为:false 第二种:加 lt;filtergt; lt;filter-namegt;OpenSessionInViewFilterlt;/filter-namegt;

第一种:更改lazy属性为:false

第二种:加
OpenSessionInViewFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

flushMode
AUTO



OpenSessionInViewFilter
/*

以上两种方法都有点问题。

第三种是自己写代码,手动加载

代码如下:

public class LazyDaoImpl extends HibernateDaoSupport implements LazyDao {

/* (non-Javadoc)
* @see com.chinarck.DAO.LazyDao#loadContractService(java.io.Serializable)
*/
@Override
public Object loadContractService(Serializable id) {
final int idd=(Integer) id;
// Entercontract e= getHibernateTemplate().get(Entercontract.class, id);
// getHibernateTemplate().initialize(e.getService());
Entercontract e=getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException,SQLException{
//System.out.println(idd);
Entercontract ee=(Entercontract) session.get(Entercontract.class,idd);
//System.out.println(ee.getConId());
Hibernate.initialize(ee);
ee.getService();
//System.out.print(ee.getService().size());
return ee;

}
});
return e;
}


}

注意:一定要用get方法。load也不行。

linux

热心网友 时间:2022-05-06 00:22

hibernate进行级联处理时,关于一对一的关系应该注意的问题:

1、在进行hibernate注解配置的时候,他们的关系应该如下:

2、entity  aword

3、有了以上的hibernate级联关系后,删除奖品项,不会影响到奖品,那么也不会影响到其他使用了这个奖品的奖品项。这里还需要注意几点:

1)在数据库中,需要在奖品项item中添加外键字段awordId,因此可以通过这个奖品id取出对应的奖品。

2)在做奖品aword删除时,切记要使用hibernate的delete删除方法,如果删除多个奖品,就用for循环删除。不能使用hibernate调用query方法,不能去使用sql删除数据,否则会绕过hibernate机制,不会进行级联删除等操作。有些类似于spring的session,如果你自己openSession,那么这个session就需要自己打开关闭,并且还需要放在事务中处理。但是如果使用getCurrentSession,那么spring会帮你管理这个session,前提你需要在spring配置文件中配置事务。

4、hibernate如果使用延迟加载机制,如果使用调试,那么调试的数据是看不到的,需要打印,如奖品项item,如果使用延迟加载,调试是看不到item的数据的,如果想看item的某一个数据,可以打印这个数据。

hibernate延迟加载只会将数据保存在session中(未确认),那么如果你在层去数据,那么在service层使用数据时,数据可能报错,原因时数据取出来后session就会关闭,那么其他层,或者web就不能得到数据。解决这个问题的方法是,让延迟加载的范围扩大到一次请求,可以在web.xml中配置*进行处理。

热心网友 时间:2022-05-06 01:40

not-null=false 就不会报错了,插入的是个空值

热心网友 时间:2022-05-06 03:15

出错信息是说,一个要求不能为空的属性为空值(null),你仔细检查下保存的数据,里面应该有要求非空的属性没有赋值。
hibernate级联保存问题,出错not-null property references a null...

1、在进行hibernate注解配置的时候,他们的关系应该如下:2、entity aword 3、有了以上的hibernate级联关系后,删除奖品项,不会影响到奖品,那么也不会影响到其他使用了这个奖品的奖品项。这里还需要注意几点:1)在数据库中,需要在奖品项item中添加外键字段awordId,因此可以通过这个奖品id取出对应的奖...

save时报错:not-null property references a null or transient value...

提示很明显,非空的值关联了一个空值或无效的值,就是你数据库里面某个字段设置为非空了,但是传过去的是个空值,仔细检查一下

Hibernate和Spring框架做了个小例子 报not-null property references...

回答:因为card作为一个关联对象,Cardtran的实例将会成为cardtrans中的一个元素,你现在扔了一个null进去,但是看看配置 ,这是不是说明必须引用呢,改成一个非空Cardtran对象试一下

ssh中做修改碰到not-null的问题

hibernate配置文件指定该指端不能为空,而你的是空的。所以不行,修改数据的时候你先取出数据,然后再更新,保证这个字段不为空即可。

getHibernateTemplate().update(obj) hibernate更新问题---

问题一,错误原因就是,你的Person对象不是持久化对象,不能直接update。解决方法,先用hql查询得到Person对象,这个对象就是持久化对象,例如你使用find方法,getHibernateTemplate().find("from Person where userName='yang' ")用户名肯定不重复,这样就查询出唯一的Person,然后你再从返回的List中遍历...

问一个关于hibernate的saveOrUpdate的问题

你update的时候必须先get对象,然后把要改的属性set,直接new的话,得到的不是持久化对象

如何用注解实现not-null="true"

估计你是注解和配置文件运用了相同的数据库,造成了主表从表的数据关联冲突,只要把数据库中配置文件和注解的独立开,运用独立的数据库应该就可以了

Hibernate和Spring框架做了个小例子 报not-null property references...

因为card作为一个关联对象,Cardtran的实例将会成为cardtrans中的一个元素,你现在扔了一个null进去,但是看看配置 ,这是不是说明必须引用呢,改成一个非空Cardtran对象试一下

hibernate级联保存 hibernate和spring hibernate级联 hibernate级联的缺点 hibernate级联删除 hibernate主从表保存 hibernate关联查询 hibernate hql hibernate
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求游戏《寂静岭》中好听的游戏配乐,最好是纯音乐 A8 6500 最高支持什么显卡 加条内存组成双通道 对游戏有多大提升... ...追了四个多月了、她也喜欢我。我们俩个在一起也上了床…但是我是... 和喜欢7年的女孩表白后女生说给她点时间,但是又没说什么时间回复我。她... 说一个人很有气质`是什么样的呢` 邢台周边地区的苹果是什么价格 太行百果园地址在哪里? ...时最后香的形状是两边低中间高,这代表什么意思呀?麻烦知..._百度知... 染色体的组成为( )A.DNA和蛋白质B.蛋白质和糖类C.基因和蛋白质D.基 ... 监控器被接入后黑屏的原因 我使用window7为什么无法改变文本文档的扩展名,我使用了重命名但不行。 没有百度文库的财富值了怎么办 国信金太阳手机融资买入操作步骤 没有百度文库财富值,想下载东西怎么办 百度文库没有财富值怎么办啊! 金太阳融资融券怎么设置 百度文库没有财富值怎么下东西 没有财富值怎么下载百度文库 没有财富值怎么下载百度文库里的内容 我想下百度文库文档,没有财富值,怎么办? 我想在百度文库里下载文档,但是我没有财富值,怎么办 没有财富值怎样下载百度文库里的文档 有时急需百度有好的文档确没有财富值怎么办? 要下载百度文库里面的文章,但没有财富值怎么办? 我想下载百度文库,没有财富值,怎么办呀???大哥哥 百度文库里面没有财富值有什么办法? 手机屏幕摔掉了,手机正常,修一下要多少钱poopA3? 如何获得百度文库财富值,我的财富值没有了 苹果6手机更新系统后 人人视频看不了了 一直加载中 请问怎么回事呢 谢谢 我没有百度文库的财富值怎么办?急需! 跌停的股票为啥卖不出去 海尔空调开机后不久显示R7故障,是什么原因? 信用卡消费16800元,由于疏忽1000元没还完,这过了还款日十天怎么算利息? 初二改病句的题 1.在校园艺术节上,同学们充分发扬了自身的特长 八年级修改病句 八年级修改病句,难! 八年级病句。帮忙解释一下 八年级修改病句练习(改出来算你牛) 八年级两道改病句 栀子花的老叶子边缘褐色是什么原因 栀子花的叶变黄变褐色 我家栀子花黄叶并有黑斑 哪位大侠帮忙分析下原因 支付宝买国外礼品卡购买渠道 做海外代购支付问题怎么解决?我在国外,怎么操作支付问题!!!求问支付宝! 海外代购 怎么支付 我人在海外,可是我想要网上购物,持有国外的银行卡,这样如何才能够网上购物呢? 我在国外,请问怎么使用支付宝啊,购买时需要验证码,可是在国外又收不到,求详细的方法 我用的是腾达F3的路由器,连网方式为静态lp地址子网掩码默认网关首选DNS怎么填啊 北京冬奥会的吉祥物雪容融? 进不去腾达路由器的设置界面 为什么ip是172.16.206.156 默认网关是172.16.206.129