如何解决基本属性不应为-具有我自己的类型
我的休眠实体有问题,我想知道这是我忽略的还是IntelliJ IDEA中的错误。
我有一个Value对象银行帐户:
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;
}
}
我有一个实体:
@Entity
@TypeDefs({
@TypeDef(
name = BankAccountType.NAME,typeClass = BankAccountType.class,defaultForType = BankAccount.class
)
})
class User {
private UUID id;
//...
@Column
private BankAccount bankAccount;
//...
}
它工作得很好,但是IDEA不断告诉我“基本属性不应该是BankAccount。”
有什么办法,如何在不更改我的实体的情况下摆脱此错误?在我的实体中使用值对象作为列是一个好主意吗?
非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。