2011-05-24 63 views
0

我創建了一個名爲User的新實體Bean。
我想擴展它,使一些稱爲User1的新實體Bean(以及User2,User3等代表用戶類型/組)。J2EE,實體Bean - 用戶1擴展用戶

User1具有與User(id,type,username,password,name,surname)相同的屬性,以及其他一些屬性(如普通用戶沒有的電子郵件,phoneNumber)。

我想要將用戶1上的所有新增屬性存儲在類似邏輯的項目的不同表中: USER(id,username,password,type,name,surname); 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 
    ... 

} 

回答