gpt4 book ai didi

java - 我可以在 Hibernate 实体类中使用辅助/方便的方法吗?

转载 作者:行者123 更新时间:2023-11-30 07:09:19 26 4
gpt4 key购买 nike

我有一个实体类,其中有一个辅助方法。像这样..

@Entity
@Table(name = "MEMBER", schema = "APP_SCHEMA")
public class Member {

private String id;
private String externalMemberId;

@Id
@Column(name = "MEMBER_ID")
public String getId() {
return id;
}

@Column(name = "EXTERNAL_MEMBER_ID")
public String getExternalMemberId() {
return externalMemberId;
}

public String getAbc(){
return "abc";
}
}

当我在初始化时启动 jboss 服务器时出现异常

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: DataDB] Unable to build EntityManagerFactory
Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
Caused by: java.lang.reflect.InvocationTargetException
Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property **abc** in class com.myapp.model.Member"}}

为什么它不允许我在实体类中拥有辅助/方便的方法?为什么它期望与属性映射?我正在将 JBoss 应用服务器与 Hibernate 和 JPA 一起使用。

最佳答案

Hibernate 将您的 getter 方法 getAbc() 解释为应保留的 abc 属性的 getter。您可以使用@Transient注释来标记不应将其存储在数据库中的字段。或者尝试将注释放在 getter 方法中插入的字段中。

关于java - 我可以在 Hibernate 实体类中使用辅助/方便的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464215/

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