ancion @transient
#spanish #java #spring #jpa

通过@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属性不会存储在数据库中,因为我们可能希望这些值更改。