我需要将一个接口泛化为一个类,该类被注解为特定的注解,比如说具有以下实体类
@Entity
@Audited
class Record {
private Long id;
private String something;
private String somethingElse;
}
它是用Hibernate Envers审计的,我想提供一个服务类来获取一些版本数据。
public interface AuditRecordService<E extends Audited> {
//
}
我知道我可以修改Record
类来扩展一个抽象类,类似于:
@Entity
@Audited
class Record extends RevisionedEntity {
...
这对我很有效,但是我想避免不必要的扩展,因为它已经用@Audited
注解过了。是否可以将此注解作为泛型类型重用?
1条答案
按热度按时间kmpatx3s1#
Audited
是一个注解,而不是一个类型。注解不能被扩展,所以AuditRecordService<E extends Audited>
的唯一可能的实现是AuditRecordService<Audited>
,这将是非常无用的。