Java JSF ViewScoped bean的意外行为
(对不起,我的英语不好)Java JSF ViewScoped bean的意外行为,java,jsf,Java,Jsf,(对不起,我的英语不好) 我正在使用JSF2.2和Spring3.2开发一个项目,运行在Tomcat7中。 ViewScope托管Bean发生意外行为 我的相关托管Bean是 @Name @ViewScoped public class InvoiceBean implements Serializable { @Inject private InvoiceService service; private Invoice invoice; private Deta
我正在使用JSF2.2和Spring3.2开发一个项目,运行在Tomcat7中。 ViewScope托管Bean发生意外行为 我的相关托管Bean是
@Name
@ViewScoped
public class InvoiceBean implements Serializable {
@Inject
private InvoiceService service;
private Invoice invoice;
private Detail detail;
...
public void addDetail() {
if (invoice.getDetails().isEmpty()) {
invoice.setDetails(new ArrayList<Details>());
}
invoice.getDetails().add(detail); <--- Add a detail from the view
}
}
@Name
@视域
公共类Invoiceean实现了可序列化{
@注入
私人发票服务;
私人发票;
私人细节;
...
public void addDetail(){
if(invoice.getDetails().isEmpty()){
invoice.setDetails(新的ArrayList());
}
invoice.getDetails().add(detail);确保每个发票都有不同的id。此时id为null。将在数据库中持久化时提供id。
@Entity
public class Invoice implements Serializable {
@Id
private Integer id;
@OneToMany
private List<Detail> details;
...
}
@Entity
public class Detail implements Serializable {
@Id
private Integer id;
...
}