java - java JPA只读映射

  显示原文与译文双语对照的内容
96 0

Toplink可以在对象映射到数据库中的同一字段,但只有一个映射可以写入字段时,才使用只读映射。

JPA有这样的特性如何编写注释?我有一个 @ManyToOne 和一个 @Column 注释,需要映射到数据库中相同的字段。

 @ManyToOne(optional=false, fetch=FetchType.LAZY)
 @JoinColumn(name="USR_ID", referencedColumnName="USER_ID", nullable=false)
 private User user;
/** @generated **/
 @Column(name="USER_ID", nullable=false, length=30)
 private String userId;
时间:原作者:0个回答

104 4

这里。

列注释和XML元素定义可以插入和可以更新的选项。这些允许在SQL语句中省略这里列或者外键字段。如果表上的约束阻止插入或者更新操作,则可以使用。如果多个属性映射到同一数据库列,例如通过ManyToOne和Id或者基本映射映射到外部键字段,则也可以使用它们。将可以插入和更新为 false,有效地将属性标记为只读。

所以

 @Column(name="USER_ID", nullable=false, length=30,
 updatable=false, insertable=false)
 private String userId;

应该这么做

原作者:
...