java - 为继承字段添加 Java 注解

标签 java jpa web-services annotations

我正在做一些可能受益于如下模式的事情:

public abstract class SomeBuisnessThingy()
{
  protected int someDatapoint;
}

public class ADatabaseThingy() extends SomeBusinessThingy()
{
  @SomeJPAAnnotation
  ???? someDatapoint;
}

public class AWebServiceThingy() extends SomeBusinessThingy()
{
  @SomeSOAPStuff
  ???? someDatapoint;
}

它闻起来更像是一个接口(interface)而不是一个抽象类,但同样的事情需要做。我有那个类的数据库实现和那个类的 WS 实现。

这些表示非常相似,但可能不同。例如,WS 类可以将字段公开为字符串,以便第三方可以轻松进行集成,它也可以拆分到自己的包中,这样我们就可以向客户提供一些轻量级的 WebService 或 POJO 类,而无需 DB 的所有包袱或者它附带的 JPA 框架。也许它可以用来创建某些东西所需的基本类,然后在使用不同注释的持久性框架之间切换。

是否可以为继承的字段添加注释?

最佳答案

没有。如果需要注释继承的成员,则需要注释方法,而不是字段。

关于java - 为继承字段添加 Java 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045294/

相关文章:

java - 使用 JPA avec setter 调用的持久对象自动更新

java - 使用 Kerberos 和 JAAS 保护 Java EE Web 服务

java - 在jax-ws中配置访问Wsdl的Endpoint地址

java - java 中的文件处理权限被拒绝且路径错误

java - 有没有什么方法可以获取 ENC 图层的所有功能并在 java 或 .net ArcGIS SDK 中切换它们的可见性?

java - 如何将结果集映射到 JPA 中的自定义 POJO

java - JPA/Hibernate - 多态多对一关系设计

java - 返回 404 的 Rest Web 服务

java.sql.SQLException : No suitable driver found for jdbc

java - 如何为 linux (fedora) 安装 Microsoft SQL Server?