[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)
|