java

位置:IT落伍者 >> java >> 浏览文章

hibernate关联关系-组件关联


发布日期:2019年06月14日
 
hibernate关联关系-组件关联

模型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);

}

}

               

上一篇:Spring源代码的组织结构

下一篇:利用Eclipse开发Hibernate应用程序