【发布时间】:2015-09-02 09:57:57
【问题描述】:
我需要在 user 和 project 实体之间建立多对多关系。目前,它们之间的关系是多对一的。我尝试在JDBC 中搜索如何进行多对多操作,但找不到任何有用的东西。我知道我需要第三个表来连接它们,但我真的不知道如何对其进行查询,以及我需要哪些额外的类。欢迎任何形式的帮助。到目前为止的代码是:
package com.TO;
public class User {
private String login;
private String password;
private String fullName;
private String role;
private String projectKey;
//constructor, setters and getters
}
package com.DAO;
import com.TO.User;
import com.Utills.JDBCUtil;
public class UserDAO {
public static String getTableString(){
String projectTable = "create table user_db ( " +
"login varchar(20) not null, " +
"password varchar(20), " +
"full_name varchar(80), " +
"role varchar(2), " +
"project_key varchar(50), " +
"primary key(login))";
return projectTable;
}
}
package com.TO;
public class Project {
private String key;
private String title;
//constructor, setters and getters
}
package com.DAO;
public class ProjectDAO {
public static String getTableString(){
String projectTable = "create table project ( " +
"project_key varchar(50) not null, " +
"title varchar(50), " +
"primary key(project_key))";
return projectTable;
}
}
PS:getTableString 方法在另一个类中用于创建表。
【问题讨论】:
标签: java database jdbc many-to-many