gpt4 book ai didi

java - Play Framework - 如何从父类(super class)继承?

转载 作者:搜寻专家 更新时间:2023-11-01 02:13:06 26 4
gpt4 key购买 nike

我有一个 User 类,它扩展了 Model,还有两个我想扩展 User 类的类。

用户.java:

@Entity
@Table(name = "users")
public class User extends Model implements RoleHolder {

private static final long serialVersionUID = 1L;

@Id
public Long id;

...

驱动.java:

public class Driver extends User {
...

客户.java:

public class Customer extends User {
...

编辑所有三个实体都需要直接访问。换句话说,我有用户、客户和司机;客户和司机恰好共享用户的所有属性。因此,我需要有一个有效的用户实体以及客户和司机。

我需要能够获得所有用户(包括客户和司机)的列表。

我一直无法弄清楚如何在 Play 中使用 ebean 来完成这项工作。我怎样才能做到这一点?

最佳答案

要使 User 表具体,您可以使用 @Inheritance 注释。参见 Play Framework 2 Ebean and InheritanceType as JOINED对此进行讨论。

也可以使用 @OneToOne 手动连接司机和客户的辅助表。

使用 @OneToOne 也有利于组合而不是继承,这被认为是一种很好的做法。

关于java - Play Framework - 如何从父类(super class)继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447441/

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