Java 基本属性不应为-使用我自己的类型
我对hibernate实体有一个问题,我想知道它是我忽略了什么,还是IntelliJ IDEA中的一个bug 我有一个价值对象银行账户: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
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;
//...
}