Java 基本属性不应为-使用我自己的类型

Java 基本属性不应为-使用我自己的类型,java,hibernate,intellij-idea,Java,Hibernate,Intellij Idea,我对hibernate实体有一个问题,我想知道它是我忽略了什么,还是IntelliJ IDEA中的一个bug 我有一个价值对象银行账户: class BankAccount { private String value; public BankAccount(String value) { // validation this.value; } } 它定义了自己的休眠类型: public class BankAccountType e

我对hibernate实体有一个问题,我想知道它是我忽略了什么,还是IntelliJ IDEA中的一个bug

我有一个价值对象银行账户:

class BankAccount
{

    private String value;

    public BankAccount(String value) {
        // validation
        this.value;
    }
}
它定义了自己的休眠类型:

public class BankAccountType extends AbstractSingleColumnStandardBasicType<BankAccount> {
    public static final BankAccountType INSTANCE = new BankAccountType();
    public static final String NAME = "bankAccount";

    public BankAccountType() {
        super(LongVarcharTypeDescriptor.INSTANCE, BankAccountTypeDescriptor.INSTANCE);
    }

    @Override
    public String getName() {
        return null;
    }
}
它工作得很好,但IDEA一直告诉我‘基本属性不应该是银行账户’

有没有办法,如何在不更改实体的情况下消除此错误?在实体中使用值对象作为列是一个好主意吗


非常感谢

也许这已经被报道过了。看起来像是一个类似的问题。我竖起大拇指——谢谢!也许这已经被报道过了。看起来像是一个类似的问题。我竖起大拇指——谢谢!
@Entity
@TypeDefs({
        @TypeDef(
                name = BankAccountType.NAME,
                typeClass = BankAccountType.class,
                defaultForType = BankAccount.class

        )
})
class User {
    private UUID id;
    
    //...
    
    @Column
    private BankAccount bankAccount;
    
    //...
}