是否可以将Java XML和持久性注释放在同一个bean上?

Cro*_*wie 4 java spring persistence annotations

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

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

Sot*_*lis 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
}
Run Code Online (Sandbox Code Playgroud)