gpt4 book ai didi

java - J2EE,实体 Bean - User1 扩展 User

转载 作者:行者123 更新时间:2023-12-01 15:50:40 25 4
gpt4 key购买 nike

我创建了一个新的实体 Bean,名为 User。
我想扩展它,制作一些名为 User1 的新实体 Bean(以及 User2、User3 等......它们代表用户类型/组)。

User1 与 User 具有相同的属性(id、类型、用户名、密码、姓名),以及其他一些属性(例如通用 User 没有的电子邮件、电话号码)。

我希望 User1 上所有新添加的属性都存储在类似逻辑的项目中的不同表中:USER(id, 用户名, 密码, 类型, 姓名);USER1(用户 ID、电子邮件、电话号码);

这意味着 USER1 将成为 id=userId 上 USER 和 USER1 之间的联接表。这有什么意义吗?

这是我的用户实体 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
...

}

最佳答案

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

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

关于java - J2EE,实体 Bean - User1 扩展 User,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com