4

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

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

4

1 回答 1

8

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

您的持久性框架将读取持久性注释,而您的 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
}
于 2013-03-06T19:15:08.327 回答