User類如下
public class User { private String id;
private String[] names; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String[] getNames() {
return names;
} public void setNames(String[] names) {
this.names = names;
}}User.hbm.xml 如下
<hibernate-mapping>
<class name="hui.yang.hibernate.User" table="t_user">
<id name="id">
<generator class="uuid" />
</id>
<array name="names" table="t_array" inverse="false" >
<key column="aid"></key>
<list-index column="indexId"></list-index>
<element type="java.lang.String" column="names"></element>
</array>
</class>
</hibernate-mapping>在此种情况下对 User 进行增删改查无任何错误但当使用hibernate监听器时,监听器代码如下public class Listener implements PostInsertEventListener,PreInsertEventListener { public void onPostInsert(PostInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"----------------");
} public boolean onPreInsert(PreInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"-111----------");
return true;
}}在添加类User 时报错 代码如下07:43:32,758 ERROR JDBCExceptionReporter:72 - Cannot add or update a child row: a foreign key constraint fails (`hibernate/t_array`, CONSTRAINT `FK9FFBAECE685089E8` FOREIGN KEY (`aid`) REFERENCES `t_user` (`id`))我重新设置监听器
public class Listener implements PostInsertEventListener,PreInsertEventListener { public void onPostInsert(PostInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"----------------");
} public boolean onPreInsert(PreInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"-111----------");
return false;
}}一切正常另一种情况
修改User.hbm.xml 如下
<hibernate-mapping>
<class name="hui.yang.hibernate.User" table="t_user">
<id name="id">
<generator class="uuid" />
</id>
<array name="names" table="t_array" inverse="true" >
<key column="aid"></key>
<list-index column="indexId"></list-index>
<element type="java.lang.String" column="names"></element>
</array>
</class>
</hibernate-mapping>则无法持久化User类中的
private String[] names;
属性各位大大给点意见 请问是否有什么别的解决方法
public class User { private String id;
private String[] names; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String[] getNames() {
return names;
} public void setNames(String[] names) {
this.names = names;
}}User.hbm.xml 如下
<hibernate-mapping>
<class name="hui.yang.hibernate.User" table="t_user">
<id name="id">
<generator class="uuid" />
</id>
<array name="names" table="t_array" inverse="false" >
<key column="aid"></key>
<list-index column="indexId"></list-index>
<element type="java.lang.String" column="names"></element>
</array>
</class>
</hibernate-mapping>在此种情况下对 User 进行增删改查无任何错误但当使用hibernate监听器时,监听器代码如下public class Listener implements PostInsertEventListener,PreInsertEventListener { public void onPostInsert(PostInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"----------------");
} public boolean onPreInsert(PreInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"-111----------");
return true;
}}在添加类User 时报错 代码如下07:43:32,758 ERROR JDBCExceptionReporter:72 - Cannot add or update a child row: a foreign key constraint fails (`hibernate/t_array`, CONSTRAINT `FK9FFBAECE685089E8` FOREIGN KEY (`aid`) REFERENCES `t_user` (`id`))我重新设置监听器
public class Listener implements PostInsertEventListener,PreInsertEventListener { public void onPostInsert(PostInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"----------------");
} public boolean onPreInsert(PreInsertEvent event) {
System.out.println(event.getEntity().getClass().getName()+"-111----------");
return false;
}}一切正常另一种情况
修改User.hbm.xml 如下
<hibernate-mapping>
<class name="hui.yang.hibernate.User" table="t_user">
<id name="id">
<generator class="uuid" />
</id>
<array name="names" table="t_array" inverse="true" >
<key column="aid"></key>
<list-index column="indexId"></list-index>
<element type="java.lang.String" column="names"></element>
</array>
</class>
</hibernate-mapping>则无法持久化User类中的
private String[] names;
属性各位大大给点意见 请问是否有什么别的解决方法
解决方案 »
- 求助空指针异常但是方法体根本没进!求高手解答
- 问2个简单的问题---来者有分
- 高手看看问什么hibernate 不能插入中文
- 关于ajax的一个无刷新验证问题!
- 请问如何在java代码中判断当前所有的数据库是mssql还是oracle?
- 在myeclipse使用SSH框架中出现的错误!弄了一天了,心力交瘁。请各位帮帮忙!严重: Exception sending co
- 使用j2sdkee1.3的错误?
- 谁能告诉我 哪里可以下载 《 Java and Xml 》这本书???
- 下面这段为什么不起作用?
- ajax+json+jquery的小项目放在struts2里就可以,为什么放在spring里就不行?
- hibernate关联关系
- 框架与模式
我一般 用的 是SSH
hibernate的监听器一般 都 在 spring 中配置了