Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在Hibernate实体类中有一个助手/方便的方法吗?_Java_Hibernate_Jpa_Jboss_Jpa 2.0 - Fatal编程技术网

Java 我可以在Hibernate实体类中有一个助手/方便的方法吗?

Java 我可以在Hibernate实体类中有一个助手/方便的方法吗?,java,hibernate,jpa,jboss,jpa-2.0,Java,Hibernate,Jpa,Jboss,Jpa 2.0,我有一个实体类,其中有一个helper方法。像这样 @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

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

@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"}}

为什么它不允许我在实体类中使用helper/pro便方法?为什么它希望映射到属性?我正在使用JBossAppServer和Hibernate和JPA

Hibernate将getter方法
getAbc()
解释为应该持久化的
abc
属性的getter。您可以使用
@Transient
注释来标记不应存储在数据库中的字段。或者尝试将注释放在字段而不是getter方法。

尝试在getter上使用@Transient