On 31/01/2013 16:05, Giri Prasad wrote:

I recently had a problem with jsf+hibernate, with another control from the 
selectOneXXX family (see 
http://forum.primefaces.org/viewtopic.php?f=3&t=27919#p88162 and later)

My problem was that I was comparing "real" objects and "hibernate proxy" 
objects. The standard java equals function just fails in this case. I do not see how you fetch your 
objects, but this might be the case.

Your problem might also be simplier. I am also a bit surprised that you return 
a list of SelectItem as value for your f:selectItems.

Let say that you have a Student type.
You will then have a

     List<Student> getStudentList()

method and a custom Converter to propertly manage the String <-> Object mapping.

Your selectedItem property should in this case also be of Student type.

------------------------

Thanks for sharing your thoughts.

I tried the backing bean to use String objects and List<String> for the list box, since the studentId is a 
varchar(xx) type in the backend db. The same problem exists, even now. That is, when only an entry is selected 
from the list and the <Details> button pressed, the list empties in the jsf page, the jsf page is refresed, 
and the "Detail1" function for the <Detail> button is not being called. This function (Detail1) 
is called when the list is empty or when no entry is selected from the list and the when the <Detail> 
button is pressed.

Everything works correctly when Jpa is used for data access in the backing 
bean. Why is there the problem in the hibernate-jsf interaction?
Can you share an archive of a simple, ideally buildable with maven, subset of your project ?

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Reply via email to