-
1. Re: join two tables
harisjan Jul 26, 2010 8:44 AM (in response to maggi)i have the same problem i want to get the result of the foreign key table as well as the primary key table and display them through a join in the view i have no clue how to do that i have used @oneToMany etc but nothing seems to work rite !!!
-
2. Re: join two tables
maggi Jul 26, 2010 8:54 AM (in response to maggi)You know what...seam is not flexible at all and it is useless to use seam unless you know all related technologies such as rich faces etc. As I progressed I relalised after a month to leave seam and prefer a framework and jsp.
Sorry I could not help.
-
3. Re: join two tables
sean.tozer Jul 26, 2010 9:41 AM (in response to maggi)What you two are trying to do is really very simple, and is actually something that Seam and Hibernate supports with very minimal effort. Seam certainly has areas in which I wish it was more flexible, but I don't think you'd be running into one on this. You certainly do need to figure out how to use the associated packages to use Seam, such as Richfaces and Hibernate, but that's really the case for any framework. It doesn't make sense to learn the framework without learning the rendering package or the orm package.
As for what you're trying to do, it should be pretty straighforward. Don't think of it as trying to display something
through a join in the view
. That doesn't really make a lot of sense in this context. Instead, try to think of how the ORM (object relational mapping) works.As in the original question, say you had a customer with some number of addresses. Within the Customer entity, then, you would have a Set<Address> field with a getAddresses() accessor. If you wanted to display all the addresses for a customer, it'd be a simple matter of passing that set to a rich:dataTable and then setting up some columns to display whatever information it is that you wanted.
If instead you wanted to display, say, a number of customers and all of their associated addresses, your best bet would probably be a rich:subtable. Just use a datatable to iterate over your customers, and then within each customer record, use a subtable to iterate over that customer's addresses.
-
4. Re: join two tables
harisjan Jul 27, 2010 6:17 AM (in response to maggi)in the data base i have a table user to whom tasks are assigned from another table tasks with a table linking them that is task status , and another table taskcomment where comments are given on a task id by the respective user id's , the foreign keys of task id are in the table taskcomment against a user. i want to use joins to get the results of tasks assigned to the person who is signed in and the tasks that he has assigned and also the corresponding comments on those tasks
in the postgres db i have made relationships but i dont know how to incorporate them here in seam i've read books etc to use the annotations @manyToOne and @onetomany i need your help with the aid of an example to understand this procedure i have an sql query which i have checked in the data Baseas i'm totally new to seam i definitely require your help
Thank You ! -
5. Re: join two tables
harisjan Aug 4, 2010 5:42 AM (in response to maggi)
i got the joins and i get the result for the the query
SELECT t FROM TblTask t RIGHT JOIN t.comments tc
but i cant seem to get the result set for the query
SELECT t FROM TblTask t RIGHT JOIN t.comments tc
the default List.jsp shows the error for inpt primary key and gives a conversion error
but i think that it dosent understand how to handle the rsult of tow objects from to different tables
kindly help me in this regard
THANK YOU !