Hibernate和Spring框架做了个小例子 报not-null property references a null or transient value这个错误

我是做删除时报的错误 用的是 cardtran.setCard(null);这句话就报错 cardtran是实体
详细的错误:

Exception in thread "main" org.springframework.dao.DataIntegrityViolationException: not-null property references a null or transient value: com.bean.Cardtran.card; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: com.bean.Cardtran.card
查了些资料 说是 not-null属性的问题 于是我把它们都调成false 还是不行
下面是我的hbm.xml文件
<hibernate-mapping>
<class name="com.bean.Card" table="card" catalog="jiaoshi">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="cardno" type="java.lang.String">
<column name="cardno" length="20" not-null="false" />
</property>
<property name="cname" type="java.lang.String">
<column name="cname" length="10" not-null="false" />
</property>
<property name="balance" type="java.lang.Float">
<column name="balance" precision="10" />
</property>
<set name="cardtrans" inverse="true" lazy="false" >
<key>
<column name="cid" not-null="false" />
</key>
<one-to-many class="com.bean.Cardtran" />
</set>
</class>
</hibernate-mapping>
实体 Card

private Integer id;
private String cardno;
private String cname;
private Float balance;
private Set cardtrans = new HashSet(0);

get和set方法
下面是 实体 Cardtran
private Integer id;
private Card card;
private Float tranmoney;
private Integer cardtype;
private Date cardtime;

get和set方法

因为card作为一个关联对象,Cardtran的实例将会成为cardtrans中的一个元素,你现在扔了一个null进去,但是看看配置

,这是不是说明必须引用呢,改成一个非空Cardtran对象试一下

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-17
吧Cardtran
的配置文件贴出来吧本回答被提问者采纳
第2个回答  2018-05-12
项目给我
.....
第3个回答  2013-09-17
是要根据id删除吧,你的id为空么?

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

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

用ssh框架做了个小项目,用c3p0做连接池,用的是Mysql 5.1.x ,现问题如 ...
http:\/\/www.springframework.org\/schema\/tx http:\/\/www.springframework.org\/schema\/tx\/spring-tx-3.0.xsd" default-autowire="byName" default-lazy-init="false"> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="l...

ssh+plutg-in 排错 严重: action: null org.springframework.beans.fac...
1-你先确定已导包.2-Spring配置文件里 sessionFactory建立出错 你看看你的写法对不,我吧自己的给你参考:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 注入DataSource --> <property name="dataSource" ref="dataSource" \/> <!-- 定义...

SpringBoot开发Restful风格的接口实现CRUD功能
在dao层的逻辑,hibernate和mybatis一般都有两种方式实现数据库的CRUD: 第一种是xml的mapper配置。 第二种是使用注解,@Insert、@Select、@Update、@Delete这些来完成。 在这里我使用spring的JPA来完成基本的增删改查,也是基于注解的使用。关于springboot如何整合jpa可以参考这篇文章,以前有详细介绍过:SpringBoot整合JPA...

在学习SSH框架的时候,遇到这么一个错:Property 'sessionFactory' is...
在使用sessionFactory的类里必须为sessionFactory提供get set方法

这个异常是什么意思?
数据完整性异常啊。就是一个不能为空的值你为空了。从异常上来看Person 这个对象的warehouse不能是空你给了个空。

求个websocket和springmvc结合的例子啊,网上找的都不靠谱
http:\/\/blog.csdn.net\/gisredevelopment\/article\/details\/38392629 超级详细的spring+websocket例子,还针对spring4.0和websocket的jar包冲突bug,给出了解决方案。

hibernate中查询数据返回为null!!急!!高手来
把类似not-null="true"这样的约束去掉,如果需要做这样的约束,写进数据库里,不要在配置文件里做约束

求教Hibernate中 属性默认值的设置
在该配置的class节点上写上 dynamic-insert="true"和 dynamic-update="true"

相似回答