【问题标题】:J2EE, Entity Bean - User1 extends UserJ2EE,实体 Bean - User1 扩展用户
【发布时间】: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


    【解决方案1】:

    我找到了一个解决方案,使用注解@Inheritance(strategy=InheritanceType.JONED)

    对于混合策略: http://forums.oracle.com/forums/thread.jspa?threadID=1030022

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 2021-03-22
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多