您现在的位置是:主页 > news > 怎么建立一个网站链接/搜索引擎优化的基本内容

怎么建立一个网站链接/搜索引擎优化的基本内容

admin2025/5/2 17:57:44news

简介怎么建立一个网站链接,搜索引擎优化的基本内容,h5页面制作免费工具大集合,百度网站推广怎么做在实际项目设计中,我们可以希望在 JPA 中定义 Entity 表。 但是在这个 Entity 类中,我们希望 extends 另外一个类,在另外一个类中我们可以把一些通用的属性设置到里面。 例如: public class Covid19Current extends DataObject…

怎么建立一个网站链接,搜索引擎优化的基本内容,h5页面制作免费工具大集合,百度网站推广怎么做在实际项目设计中,我们可以希望在 JPA 中定义 Entity 表。 但是在这个 Entity 类中,我们希望 extends 另外一个类,在另外一个类中我们可以把一些通用的属性设置到里面。 例如: public class Covid19Current extends DataObject…

在实际项目设计中,我们可以希望在 JPA 中定义 @Entity 表。

但是在这个 @Entity 类中,我们希望 extends 另外一个类,在另外一个类中我们可以把一些通用的属性设置到里面。

例如:

public class Covid19Current extends DataObject implements java.io.Serializable {}

那么我们应该在 DataObject 添加什么注解?


 

需要在 DataObject 中添加 @MappedSuperclass 注解。

可以定义成如下:

@MappedSuperclass
public abstract class DataObject {
}

@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE})

标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。

标注为@MappedSuperclass的类不能再标注@Entity或@Table注解,也无需实现序列化接口。

但是如果一个标注为@MappedSuperclass的类继承了另外一个实体类或者另外一个同样标注了@MappedSuperclass的类的话,他将可以使用@AttributeOverride或@AttributeOverrides注解重定义其父类(无论是否是实体类)的属性映射到数据库表中的字段。

比如可以重定义字段名或长度等属性,使用@AttributeOverride中的子属性@Column进行具体的定义。

 

 

https://www.cwiki.us/display/HIBERNATE/questions/57938957