Hibernate不了解并关心枚举中的id字段。它所知道的只是序数值(0和1)和名称(FISICA和JURIDICA)。如果要保留F和J,则必须将两个枚举常量重命名为F和J,并在实体中注释字段,如下所示:
@Column(nullable=false, length=1)@Enumerated(EnumType.STRING)private TipoPessoa tipoPessoa;
或使用自定义用户类型将F转换为FISICA,反之亦然。

Hibernate不了解并关心枚举中的id字段。它所知道的只是序数值(0和1)和名称(FISICA和JURIDICA)。如果要保留F和J,则必须将两个枚举常量重命名为F和J,并在实体中注释字段,如下所示:
@Column(nullable=false, length=1)@Enumerated(EnumType.STRING)private TipoPessoa tipoPessoa;
或使用自定义用户类型将F转换为FISICA,反之亦然。