java – JPA实体扩展类包含@Id
发布时间:2020-12-15 05:03:37 所属栏目:Java 来源:网络整理
导读:我有实体类都包含id作为主键,我可以创建包含所有公共字段的抽象类,并允许所有类扩展此类如下: public abstract class CommonFields{ @Id@Column(name = "ID")private long id;public void setId(long id) { this.id = id;}public long getId() { return id;
我有实体类都包含id作为主键,我可以创建包含所有公共字段的抽象类,并允许所有类扩展此类如下:
public abstract class CommonFields{ @Id @Column(name = "ID") private long id; public void setId(long id) { this.id = id; } public long getId() { return id; } } @Entity @Table public class B extends CommonFields{ String carModel; } @Entity @Table public class A extends CommonFields{ String name; } 谢谢你们 解决方法
您可以使用@MappedSupperclass使用公共字段来注释类
@MappedSuperclass public abstract class CommonFields{ @Id @Column(name = "ID") private long id; public void setId(long id) { this.id = id; } public long getId() { return id; } } 来自@MappedSuperclass文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 当l(long) – = f(float)时发生了什么?
- 多线程 – 可以取消QFuture并报告进度
- java – IllegalArgumentException readExceptionFromParce
- java – 在Futures.transform中,使用Function和AsyncFuncti
- 为什么全栈JavaScript经常被黑,而Java却不会被黑?
- Spring isSingleton方法:判断是否定义Singleton模式
- 是否有任何Java源代码混淆器在Windows 7上工作?
- 如何使用JavaFX中的CSS制作动画?
- 在Java中加载原始的64字节长ECDSA公钥
- MyBatis常用标签大全