Welcome 微信登录

首页 / 软件开发 / JAVA / hibernate3学习笔记(二十)|关系映射:多对多

hibernate3学习笔记(二十)|关系映射:多对多2011-02-03要实现多对多的对应,一般可以借由一个中间表来完成。也就是借由一对多,多对一来完成。

DDL:

1.CREATE TABLE user (
2.id INT(11) NOT NULL auto_increment PRIMARY KEY,
3.name VARCHAR(100) NOT NULL default ""
4.);
5.6.CREATE TABLE user_server (
7.user_id INT(11),
8.server_id INT(11)
9.);
10.11.CREATE TABLE server (
12.id INT(11) NOT NULL auto_increment PRIMARY KEY,
13.address VARCHAR(100) NOT NULL default ""14.);
User.java

1.package com.hb3.pack_19.model;
2.
3.import java.util.Set;
4.5.public class User {
6.
7.private Integer id;
8.private String name;
9.private Set<Server> servers;
10.
11.public User() {
12.}
13.14.public Integer getId() {
15.return id;
16.}
17.public void setId(Integer id) {
18.this.id = id;
19.}
20.public String getName() {
21.return name;
22.}
23.public void setName(String name) {
24.this.name = name;
25.}
26.public Set<Server> getServers() {
27.return servers;
28.}
29.public void setServers(Set<Server> servers) {
30.this.servers = servers;
31.}
32.}