通过@Transient
(或西班牙语过渡)注释,我们可以在实体-Type类中创建属性(用Kude1注意),它们不会在数据库中持续存在。同样,用kude0指出的属性也不会与实体的任何列映射。
多亏了此功能,我们可以创建以下行为:
@Entity
class User {
@Id
private Long id;
@Column(name = "name")
private String name;
@Column(name = "group")
private UserGroup group;
@Column(name = "type")
private UserType type;
@Transient
private PermissionLevel permissionLevel; // <- Este atributo NO se almacenará en la base de datos
public int setPermissionLevel(...) {
//
}
}
我们可以看到kude3属性不会存储在数据库中,因为我们可能希望这些值更改。