Java @选择列时ColumnTransformer没有别名

Java @选择列时ColumnTransformer没有别名,java,hibernate,spring-boot,jpa,Java,Hibernate,Spring Boot,Jpa,我需要加密和解密某些列,例如 @Entity @Table(name = "Person") @Data public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID", unique = true, nullable = false) private Long id; @Column(name = "NAME", col

我需要加密和解密某些列,例如

@Entity
@Table(name = "Person")
@Data
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID", unique = true, nullable = false)
    private Long id;

    @Column(name = "NAME", columnDefinition = "varchar")
    @ColumnTransformer(read = "pgp_sym_decrypt(decode(NAME, 'hex'), 'key')", write = "encode(pgp_sym_encrypt(?, 'key'), 'hex')")
    private String name;

    @ManyToOne
    @JoinColumn(name = "PARENT_ID")
    private Person parent;

}

当我使用PersonRepository.findOneByParentId(10L)时;请参阅日志sql

select person0_."id" as id1_99_, pgp_sym_decrypt(decode(NAME, 'hex'), 'key') as name2_99_ from "public"."person" person0_ left outer join "public"."person" person1_ on person0_."parent_id"=person1_."id" where person1_."id"=? 选择 person0_uuu99_uuuu99_uuu0.id, pgp_sym_解密(解码(名称,'hex'),'key')为名称2_99_ 从…起 “公共”。“个人”人员0_ 左外连接 “公众”。“人”person1_ 在person0上,“父项id”=person1“id” 哪里 人员1.“id”=?

此错误消息

ERROR: column reference "name" is ambiguous 错误:列引用“名称”不明确

@ColumnTransformer为什么不添加列“name”的表别名,该怎么办