【发布时间】:2011-05-24 22:07:01
【问题描述】:
我创建了一个名为 User 的新实体 Bean。
我想扩展它,制作一些新的实体 Bean,称为 User1(以及 User2、User3 等,它们代表用户类型/组)。
User1 与 User 具有相同的属性(id、类型、用户名、密码、姓名、姓氏),以及其他一些属性(如电子邮件、phoneNumber,一般 User 没有)。
我希望将 User1 上所有新添加的属性存储在类似逻辑的项目中的不同表中: 用户(id、用户名、密码、类型、姓名、姓氏); USER1(userId, email, phoneNumber);
这意味着 USER1 将是 USER 和 USER1 在 id=userId 上的连接表。 这有意义吗?
这是我的用户实体 Bean 代码。
package com.entity;
import java.io.Serializable;
import javax.persistence.*;
@Entity
@DiscriminatorColumn(name="type")
public class User implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String username;
private String password;
private String type;
private String name;
private String surname;
public User(String username, String password, String name, String surname) {
super();
this.setUsername(username);
this.setPassword(password);
this.setName(name);
this.setSurname(surname);
}
public User() {
super();
}
...
getter&setter methods here
...
}
【问题讨论】:
标签: java jakarta-ee ejb javabeans