java - 将 Java XML 和持久性注释放在同一个 bean 上是否有效?

标签 java spring annotations persistence

我还没有完成一个实现,但我想知道是否可以将 XML 注释和持久性注释放在同一个 bean 上。

我问的原因是因为我想使用 Spring OXM 读取一些 XML,将 XML 写入域对象,这些域对象也是映射到数据库的域对象(映射已经完成)。

最佳答案

注释只是元数据。他们自己不会对您的代码做任何事情。您需要使用反射来使用它们。所以,是的,您可以在您的类和字段上放置任意数量的注释。

您的持久性框架将读取持久性注释,而您的 XML 解析器将读取 XML 注释。

例如。

@Entity // JPA
@XmlRootElement(name = "book") // JAXB
@SuppressWarnings(value = "random") // whatever other annotation
public class User  {

    @Id
    @GeneratedValue
    @GenericGenerator(name = "incremental", strategy = "increment")
    @XmlElement
    private Long userID;

    // more
}

关于java - 将 Java XML 和持久性注释放在同一个 bean 上是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255983/

相关文章:

java - 实现 java.lang.Iterator 时如何处理异常

java - 在java中处理大文件

java - 禁用 URL Spring Security JAVA 配置的 X-FrameOptions 响应 header

java - Spring AOP 在 Tomcat 和 tcserver 中不起作用

javascript - 使用javascript、HTML5向视频中的特定帧添加注释、文本

java - 有没有办法对多个变量使用单个注释?

java - 当我以编程方式在 aem 6.2 (6.1) 中创建组和用户时出现 AccessDeniedException?

java - 使用 java @Configuration 类定义别名

java - Spring - 使用注释设置属性值而不使用属性文件

c++ - 如何理解 C++ 中的_Function_class_(name)