求教,比如
team类onetomany到user类,team的model当中就有set<user>集合,但是在前台team传过来一个参数team.userSet[0].name=“aaa”,到了teamAction处要如何处理才能让hibernate正常保存?
我在做保存的时候struts2一直报错无法转换类型错Error setting expression和一个不知道什么错误
ognl.NoSuchPropertyException: java.util.HashSet.0
hibernate可以保存成功,但是相应的set<user>保存下来的是null值
各位帮帮忙,谢谢了!!
------解决方案--------------------
team.userSet[0].name=“aaa这种方式构建实体对象,在spring-mvc里没问题的。
不知道struts构建一个含有集合的对象是不是采用这种form元素命名。
你可以找一下struts构建一个含有集合的对象form元素的命名是怎么样的。
------解决方案--------------------
数据库不能保存set集合的,看看你的set<user>数据表中,肯定没字段,若要保存,建立一个中间表处理。中间表一般针对多对多关联的。这里可以改成:
@ManyToOne
@JoinColumn(name="user")
private User user;
或
@OneToOne
@JoinColumn(name="user")
private User user;