各位好,我的样例pojo如下
public class Pen {
private String name;
private PenBox box;
public Pen(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "BOX_ID")
@JsonManagedReference()
public PenBox getBox() {
return box;
}
public void setBox(PenBox box) {
this.box = box;
}
}
然后我想前台页面业务新建一个Pen对象保存到数据库,但是对于PenBox的值的输入我不知道该怎么处理,我现在的情况是我在prepareEntity()初始化了Pen对象,然后把PenBox设置进Pen对象里,到了前台我用<s:textfield name="box.name" />显示,
这样的结果就是点击保存以后,1,会报box.name属性不存在错误,但是这个错误不影响保存;2,后台action取到的PenBox是一个完全new出来的对象,导致我保存报外键约束错误。
我现在的处理方案是在save方法中再重新set一次PenBox对象,弄得整体不伦不类,求教各位大神,到底怎么处理这样类型的对象才比较标准规范
------解决方案--------------------
忘了让你列出取出的代码了
