gpt4 book ai didi

java - Hibernate 不承认持久的 getter/setter 属性

转载 作者:行者123 更新时间:2023-11-29 03:56:41 25 4
gpt4 key购买 nike

我的实体类中有这个属性:

@Column(name="avatar",nullable=false,length=1000)
String getAvatarData() {
return new JSONObject(avatar.export()).toString();
}
void setAvatarData(String data) {
avatar = Avatar.restore(new JSONObject(data).toMap());
}

Hibernate 根本不处理它。至少,它不包含在它生成的架构中。

最佳答案

@Access(AccessType.PROPERTY)

在你的实体上。那是 JPA 2.0。对于 1.0,使用 org.hibernate.AccessType:

@AccessType("property")

顺便说一下,我宁愿有一个带有 getter 和 setter 的简单字段,而是注释该字段。然后,如果您想要自定义转换,请添加其他方法,例如 getFooAsJSON

关于java - Hibernate 不承认持久的 getter/setter 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com