模型User — Name(两者同属一张表中)
Java代码
package Domain;
import javautilDate;
public class User {
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public Name getName() {
return name;
}
public void setName(Name name) {
thisname = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
thisbirthday = birthday;
}
private int id;
// private String name;
private Name name;
private Date birthday;
}
Java代码
package Domain;
public class Name {
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
thisfirstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
thislastName = lastName;
}
private String firstName;
private String lastName;
}
Java代码
<?xml version=?>
<!DOCTYPE hibernatemapping PUBLIC
//Hibernate/Hibernate Mapping DTD //EN
mappingdtd>
<hibernatemapping package=Domain>
<class name=User table=user>
<id name=id>
<generator class=native />
</id>
<!
<property name=name unique=true/>
>
<component name=name>
<property name=firstName column=first_name/>
<property name=lastName column=last_name/>
</component>
<property name=birthday/>
</class>
</hibernatemapping>
Java代码
package DaoTest;
import javautilDate;
import DaoUserDAO;
import DaoImplUserDAOImpl;
import DomainName;
import DomainUser;
public class UserDAOTest {
public static void main(String[] args) {
/*UserDAO dao = new UserDAOImpl();
User user = new User();
usersetName(Eric);
usersetBirthday(new Date());
Systemoutprintln(==============================================);
daosaveUser(user);
Systemoutprintln(==============================================);
usersetName(new Eric);
daoupdateUser(user);
Systemoutprintln(==============================================);
User u = daofindUserByName(usergetName());
Systemoutprintln(==============================================);
daoremoveUser(u);*/
User user = new User();
usersetBirthday(new Date());
Name n = new Name();
nsetFirstName(firstName);
nsetLastName(lastName);
usersetName(n);
UserDAO dao = new UserDAOImpl();
daosaveUser(user);
}
}