首页 \ 问答 \ Hibernate AnnotationException(Hibernate AnnotationException)

Hibernate AnnotationException(Hibernate AnnotationException)

使用Hibernate Annotations构建我的数据库我得到一个错误:

Exception in thread "main" org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: de.hof.university.spj.entities.CrewMember.TBL_SPJ_CREW_MOVIE in de.hof.university.spj.entities.CrewMovie.crewMember
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:708)
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:668)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1593)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1350)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
at de.hof.university.spj.model.DatabaseBuilder.configureSessionFactory(DatabaseBuilder.java:40)
at de.hof.university.spj.model.DatabaseBuilder.<init>(DatabaseBuilder.java:28)
at de.hof.university.spj.main.Main.main(Main.java:46)

我实际上不知道我做错了什么,并找到一个解决方案似乎并不那么容易在那里存在的hibernate问题的丛林....

我的课程:

船员会员

@Entity
@Table(name="TBL_SPJ_CREWMEMBER")
public class CrewMember implements Serializable {
/**
 * 
 */
private static final long serialVersionUID = 1L;
/**
 * 
 */
@Id
@GeneratedValue(strategy=IDENTITY)
@Column(name="CREWMEMBER_ID", unique=true)
private int crewMemberId = 0;
/**
 *
 */
@Column(name="CREWMEMBER_PEOPLE_ID")
private int personID = 0;
/**
 *
 */
@Column(name="CREWMEMBER_DEPARTMENT")
private String department = "";
/**
 *
 */
@Column(name="CREWMEMBER_JOB")
private String job = "";

/**
 * 
 */
public CrewMember() {}

/**
 * @return the crewMemberId
 */
public int getCrewMemberId() {
    return crewMemberId;
}
/**
 * @param crewMemberId the crewMemberId to set
 */
public void setCrewMemberId(int crewMemberId) {
    this.crewMemberId = crewMemberId;
}
/**
 * @return the person
 */
public int getPersonID() {
    return personID;
}
/**
 * @param person the person to set
 */
public void setPersonID(int personID) {
    this.personID = personID;
}
/**
 * @return the departement
 */
public String getDepartment() {
    return department;
}
/**
 * @param departement the department to set
 */
public void setDepartment(String department) {
    this.department = department;
}
/**
 * @return the job
 */
public String getJob() {
    return job;
}
/**
 * @param job the job to set
 */
public void setJob(String job) {
    this.job = job;
}
/**
 * 
 */
public String toString() {
    return personID + "-" + department + "-" + job;
}
}

CrewMovie:

@Entity
@Table(name="TBL_SPJ_CREW_MOVIE")
public class CrewMovie implements Serializable {
/**
 * 
 */
private static final long serialVersionUID = 1L;
/**
 * 
 */
@Id
@GeneratedValue(strategy=IDENTITY)
@Column(name="CREW_MOVIE_ID", unique=true)
private int crewId = 0;
/**
 *
 */
@OneToMany(fetch=FetchType.LAZY, mappedBy="TBL_SPJ_CREW_MOVIE")
private List<CrewMember> crewMember = null;

/**
 * 
 */
public CrewMovie() {}

/**
 * @return the crewId
 */
public int getCrewId() {
    return crewId;
}
/**
 * @param crewId the crewId to set
 */
public void setCrewId(int crewId) {
    this.crewId = crewId;
}
/**
 * @return the crewMember
 */
public List<CrewMember> getCrewMember() {
    return crewMember;
}
/**
 * @param crewMember the crewMember to set
 */
public void setCrewMember(List<CrewMember> crewMember) {
    this.crewMember = crewMember;
}
/**
 * 
 */
public String toString() {
    String returning = "Crew: ";

    if(crewMember != null && crewMember.size() > 0) {
        for(CrewMember member: crewMember) {
            returning += member.toString();
            returning += ", ";
        }
    }

    returning += "\n";

    return returning;
}
}

Using Hibernate Annotations do build my database i get an Error:

Exception in thread "main" org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: de.hof.university.spj.entities.CrewMember.TBL_SPJ_CREW_MOVIE in de.hof.university.spj.entities.CrewMovie.crewMember
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:708)
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:668)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1593)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1350)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
at de.hof.university.spj.model.DatabaseBuilder.configureSessionFactory(DatabaseBuilder.java:40)
at de.hof.university.spj.model.DatabaseBuilder.<init>(DatabaseBuilder.java:28)
at de.hof.university.spj.main.Main.main(Main.java:46)

I Actually dont know what i did wrong and finding a solution seems to be not that easy in that jungle of hibernate problems which exists out there....

My classes:

Crew-Member

@Entity
@Table(name="TBL_SPJ_CREWMEMBER")
public class CrewMember implements Serializable {
/**
 * 
 */
private static final long serialVersionUID = 1L;
/**
 * 
 */
@Id
@GeneratedValue(strategy=IDENTITY)
@Column(name="CREWMEMBER_ID", unique=true)
private int crewMemberId = 0;
/**
 *
 */
@Column(name="CREWMEMBER_PEOPLE_ID")
private int personID = 0;
/**
 *
 */
@Column(name="CREWMEMBER_DEPARTMENT")
private String department = "";
/**
 *
 */
@Column(name="CREWMEMBER_JOB")
private String job = "";

/**
 * 
 */
public CrewMember() {}

/**
 * @return the crewMemberId
 */
public int getCrewMemberId() {
    return crewMemberId;
}
/**
 * @param crewMemberId the crewMemberId to set
 */
public void setCrewMemberId(int crewMemberId) {
    this.crewMemberId = crewMemberId;
}
/**
 * @return the person
 */
public int getPersonID() {
    return personID;
}
/**
 * @param person the person to set
 */
public void setPersonID(int personID) {
    this.personID = personID;
}
/**
 * @return the departement
 */
public String getDepartment() {
    return department;
}
/**
 * @param departement the department to set
 */
public void setDepartment(String department) {
    this.department = department;
}
/**
 * @return the job
 */
public String getJob() {
    return job;
}
/**
 * @param job the job to set
 */
public void setJob(String job) {
    this.job = job;
}
/**
 * 
 */
public String toString() {
    return personID + "-" + department + "-" + job;
}
}

CrewMovie:

@Entity
@Table(name="TBL_SPJ_CREW_MOVIE")
public class CrewMovie implements Serializable {
/**
 * 
 */
private static final long serialVersionUID = 1L;
/**
 * 
 */
@Id
@GeneratedValue(strategy=IDENTITY)
@Column(name="CREW_MOVIE_ID", unique=true)
private int crewId = 0;
/**
 *
 */
@OneToMany(fetch=FetchType.LAZY, mappedBy="TBL_SPJ_CREW_MOVIE")
private List<CrewMember> crewMember = null;

/**
 * 
 */
public CrewMovie() {}

/**
 * @return the crewId
 */
public int getCrewId() {
    return crewId;
}
/**
 * @param crewId the crewId to set
 */
public void setCrewId(int crewId) {
    this.crewId = crewId;
}
/**
 * @return the crewMember
 */
public List<CrewMember> getCrewMember() {
    return crewMember;
}
/**
 * @param crewMember the crewMember to set
 */
public void setCrewMember(List<CrewMember> crewMember) {
    this.crewMember = crewMember;
}
/**
 * 
 */
public String toString() {
    String returning = "Crew: ";

    if(crewMember != null && crewMember.size() > 0) {
        for(CrewMember member: crewMember) {
            returning += member.toString();
            returning += ", ";
        }
    }

    returning += "\n";

    return returning;
}
}

原文:https://stackoverflow.com/questions/16424019
更新时间:2023-08-27 20:08

最满意答案

在github中,他们可以在pytho中给出SublimeText包的源代码,参考功能并在rpc中尝试。

谷歌搜索


Here in github they can given the source code for SublimeText package in python refer the functionality and try in rpc.

google-search

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。