Hi,
I have 2 related questions which I would like to throw into the arena
if I may.
1. I have created a user class in Hibernate which I return into XSP as
an object like so:
<color><param>7676,0F0F,5050</param>public</color> Object
getUserdetails (<color><param>7676,0F0F,5050</param>int</color>
user_id)
{
Integer userID = <color><param>7676,0F0F,5050</param>new</color>
Integer(user_id);
Object userDetails;
<color><param>7676,0F0F,5050</param>try</color> {
HibernateUtil Util =
<color><param>7676,0F0F,5050</param>new</color> HibernateUtil();
Session session = Util.currentSession();
Transaction transaction = session.beginTransaction();
<color><param>2323,6E6E,2525</param>//Get User details</color>
User user =
(User)session.load(test.User.<color><param>7676,0F0F,5050</
param>class</color>,
userID);
<color><param>2323,6E6E,2525</param>//Return user details
object</color>
userDetails = user;
transaction.commit();
Util.closeSession();
} <color><param>7676,0F0F,5050</param>catch</color>
(HibernateException e) {
<color><param>7676,0F0F,5050</param>throw</color>
<color><param>7676,0F0F,5050</param>new</color>
RuntimeException(<color><param>8989,1313,1515</param>"Exception in
Hibernate:: "</color> + e.getMessage(), e);
}
<color><param>7676,0F0F,5050</param>return</color> userDetails;
}
As the User class getters are populated with user information, from
with in the class I can do user.getFirstName() to retrieve the users
firstname.
In my XSP page I read the object in as:
User2 usr2 = new User2();<fixed>
</fixed>Object userDetails =
usr2.getUserdetails(<color><param>0000,0000,FFFF</param>42</color>);
The problem arises when I try to access the object properties which I
tried as :
String s = userDetails.getFirstName();
which gives me a language exception error: //start error (lines
171-171) "The method getFirstName() is undefined for the type Object"
String s = userDetails.getFirstName(); // end error
How do I access the object to retrieve the user details?
2. Persisting the object in a Session.
Could I use session.setAttribute("userDetails", object)? If so, how
would I access the object properties in this instance?
many thanks in advance