[jboss-user] [JBoss Seam] - clickable dataTable problem
asookazian
do-not-reply at jboss.com
Fri Oct 26 19:45:59 EDT 2007
So I have a clickable dataTable that's based on a join of two tables. There is a submit button for each row of the dataTable. I can't use the @DataModelSelection annotation (commented below) b/c the List does not consist of only one Entity class, it's based on two.
How can I identify which row needs to be updated and get all the necessary data for the 2nd table to be persisted to DB? 1st table is read-only. sounds like @DataModelSelection is out of the question here (Java generics does not allow me to specify more than one type per Collection).
any help much appreciated, otherwise I will resort to Seam remoting/ajax call onclick of submit button per row...
code snippet from SFSB:
@DataModel
| private List myAuditList;
|
| @DataModelSelection
| //private TblSecurityAuditWorking tblSecurityAuditWorking;
|
| @Factory("myAuditList")
| public void find()
| {
|
| log.info("in find(): user.getUserId() = " + user.getUserId());
| log.info("in find(): user.getBillingId() = " + user.getBillingId());
|
| int employeeId;
|
| if (!networkId.equals("")) { //user entered a networkId from UI to run for another person, so get new guy's billingId
|
| List myList = em.createQuery("from User u where u.networkId = :networkId").setParameter("networkId", networkId).getResultList();
| User newUser = (User)myList.get(0);
|
| employeeId = newUser.getEmployeeId().intValue();
|
| myAuditList = em.createQuery("SELECT gem, tsaw "+
| "FROM TblSecurityAuditWorking tsaw, "+
| "GlobalEmployeeMaster gem "+
| "WHERE tsaw.id.siteId = gem.id.siteId "+
| "AND tsaw.id.employeeNumber = gem.id.employeeNumber "+
| "AND tsaw.reportToId = :employeeId")
| .setParameter("employeeId", employeeId)
| .getResultList();
| }
| }
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4099513#4099513
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4099513
More information about the jboss-user
mailing list