session.save (p1);
Idcard idcard=new Idcard();
idcard.setValidate(new Date());
idcard.setPerson(p1);
试试这样呢!
p1是临时状态,要先持久化吧!
解决方案 »
- 求助:tomcat部署到服务器无法访问
- 求救:请各位大侠指点Spring的Web应用问题
- (两问题)网站的优化,搜索引擎技术
- 使用MYECLIPSE开发EJB3.0的问题
- 用Spring JdbcTemplate的queryForList查询要比直接用Connection慢好多呀!
- 初学ssh遇到一个奇怪的问题很郁闷
- 求大牛写几段代码
- spring版本冲突问题
- 求助:hibernate 中用 or 查询一个表中的两个 many-to-one 字段的属性时,查询很慢很慢,而且得出很多条重复的数据。
- 100分求救:使用jbuilder2005->XML->DataBinding->Castor的菜鸟级问题
- 写ajax2 webwervice接口的[.。.receivers.RPCMessageReceiver] null 在线等
- 了解一下java新技术,问下现在什么框架比较适合处理大量数据量
p1.setId(2);
p1.setName("scott1");
Idcard idcard=new Idcard();
idcard.setValidate(new Date());
idcard.setPerson(p1);
session.save(idcard);<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.xyy.domain.Idcard">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<property name="validate" type="java.util.Date">
<column name="validate"/>
</property>
<!-- 配置one-to-one
constrained:不配置,则不会自动生成外键列,配置了,则会生成外键列
-->
<one-to-one name="person" constrained="true" cascade="save-update"/>
</class>
</hibernate-mapping>
cascade=save-update
这个问题我解决了
楼主在Idcard.hbm.xml文件中有这样一行配置:
<property name="validate" type="java.util.Date">
<column name="validate"/>
</property>
其中validate是一个关键字,将validate改成其他的就可以了,比如什么validate1之类的。
楼主在Idcard.hbm.xml文件中有这样一行配置:
<property name="validate" type="java.util.Date">
<column name="validate"/>
</property>
其中validate是一个关键字,将validate改成其他的就可以了,比如什么validate1之类的。
太有用了