Java 我可以将许多注释与公共参数组合在一起吗

Java 我可以将许多注释与公共参数组合在一起吗,java,spring,annotations,Java,Spring,Annotations,我在创建一个@interface时遇到了一些问题,这个@interface结合了其他一些接口。 例如,我想创建一个@接口并向其传递一个参数,该参数将自动提供/传递给其“父级” 据我所知,这是办不到的。但我仍然很好奇,我是否能做些什么 @实体(name=“categories”) @其中(子句=“已删除=0”) @SQLDelete(sql=“更新类别集已删除=1,其中id=?和版本=?”) 公共类类别扩展了BaseEntity{ 在上面的代码中,您可以看到在实体注释中使用了具有值“catego

我在创建一个@interface时遇到了一些问题,这个@interface结合了其他一些接口。 例如,我想创建一个@接口并向其传递一个参数,该参数将自动提供/传递给其“父级”

据我所知,这是办不到的。但我仍然很好奇,我是否能做些什么

@实体(name=“categories”)
@其中(子句=“已删除=0”)
@SQLDelete(sql=“更新类别集已删除=1,其中id=?和版本=?”)
公共类类别扩展了BaseEntity{
在上面的代码中,您可以看到在实体注释中使用了具有值“categories”的参数“name”,并且它也包含在SQLDelete的字符串中


这样做,我希望使代码更具可读性,并避免有太多与我拥有的所有实体相同的注释。此外,如果我需要更改所有实体的注释以使其更容易使用。

deleted=0
deleted=1
…这是打字错误吗?您可以编写自己的注释
@SQLDelete(template=“UPDATE#entity.name SET#where.子句,其中id=?和version=?”)
,将其置于父类之上,在子类中,通过其他注释,您将为该模板提供参数。在运行时,您需要解析该模板,添加Hibernate的
@SQLDelete
,并将结果呈现给子类,这看起来是一项乏味的工作。@AndrewTobilko这对我帮助很大。我没有想到关于这一点,我正在考虑使用“entityinformation”(JPAEEntityInformation entityinformation;)创建另一个接口来扩展JpaRepository,并覆盖delete方法,谢谢!!听起来更合理:)@AndrewTobilko刚刚添加了一些代码作为注释。再次感谢!
deleted=0
deleted=1
…这是打字错误吗?您可以编写自己的注释
@SQLDelete(template=“UPDATE#entity.name SET#where.clause id=?and version=?”)
,将其置于父类之上,在子类中,通过其他注释,您将为该模板提供参数。在运行时,您需要解析该模板,添加Hibernate的
@SQLDelete
,并将结果呈现给子类,这看起来是一项乏味的工作。@AndrewTobilko这对我帮助很大。我没有想到关于这一点。我正在考虑使用“entityinformation”(JPAEEntityInformation entityinformation;)来创建另一个接口来扩展JpaRepository,并覆盖delete方法。谢谢!!听起来更合理:)@andreTobilko刚刚添加了一些代码作为注释。再次感谢!