Hi folks,
I did not know a good title for my question. I hope my problem related to this group too. I have a sample project and two objects called User and UserDetail. I want a normal select query with a given user id then see all user information and details in a row.
When I debug my project, I can see user information is ready but UserDetails are null. What did I do wrongly? Here is my sample code...
my user objectCode:
package net.tolgaozdemir.client.dto;
import java.io.Serializable;
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = -3336917240964722630L;
private int id;
private String username;
private String password;
private String email;
private UserDetail userdetail;
public UserDetail getUserdetail() {
return userdetail;
}
public void setUserdetail(UserDetail userdetail) {
this.userdetail = userdetail;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
my user detail objectCode:
package net.tolgaozdemir.client.dto;
import java.io.Serializable;
public class UserDetail implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8035616118364001074L;
private int id;
private String location;
private String birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public UserDetail(){}
}
and hibernate map filesCode:
<hibernate-mapping package="net.tolgaozdemir.client.dto" >
<class name="User" table="tbluser" >
<id name="id" column="id" type="integer">
<generator class="native"/>
</id>
<property name="username" column="username" type="string" />
<property name="password" column="password" type="string" />
<property name="email" column="email" type="string" />
<many-to-one name="userdetail" column="userdetail_id" class="UserDetail" />
</class>
</hibernate-mapping>
Code:
<hibernate-mapping package="net.tolgaozdemir.client.dto" >
<class name="UserDetail" table="tbluserdetails" lazy="true" >
<id name="id" column="id" type="integer">
<generator class="native"/>
</id>
<property name="location" column="location" type="string" />
<property name="birthday" column="birthday" type="string" />
</class>
</hibernate-mapping>
Regards,
Tolga