[SEAM] EntityQuery的刷新问题

无双Rama 2009-04-14
1.public class SalaryModelApplicationQuery extends     EntityQuery<SalaryModelApplication>{

}

2.public class SalaryModelApplicationHome extends
EntityHome<SalaryModelApplication> {

@In(value="salaryModelApplicationQuery" , required=false)
private SalaryModelApplicationQuery smaq;


public void add() {
this.setAddFlag(false);  
        this.setInstance(salaryApplication);
        super.persist();
        this.clearInstance();
        this.setSalaryApplication(new SalaryModelApplication());
getSalaryModelApplicationList();
smaq.refresh();
System.out.println("********null************");

}

}

我是想在新增之后刷新页面的查询,可是注入之后报 空指针异常,就是在refresh()方法那一行,这是怎么回事呢?
无双Rama 2009-04-14
问题出在哪呢?是不是我的SalaryModelApplicationQuery当中必须要进行查询??或者是一定要有DataModel??
还是我的SalaryModelApplicationHome当中哪里跟这个刷新方法有冲突???
wetouns 2009-04-17
SalaryModelApplicationHome的请求范围是什么?event session ro conversation?你确保注入它的时候它还存在于上下文中吗?
无双Rama 2009-04-17
其实我的最早的问题不是这个,那个问题已经解决了。。我没有用这种方法来刷新

最根本的问题是:我有两张表,A表 、B表    其中A表中有个属性是B类型,也就是说A与B是多对一关系,  现在我在页面中执行插入操作,可是插入成功后(db中有完整的插入数据)页面中的dataTable只显示A表的信息,而不显示外键关联的B类型的那个属性的信息,当我把页面重新运行后,才会显示出所有的属性信息。。。。
bianqioujin 2009-04-17
为空的话,可以这样@In(create = true)
Global site tag (gtag.js) - Google Analytics