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.
相关问答
更多-
android 3d游戏开发 所需要的软件[2023-10-23]
eclipse -
安卓应用程序开发使用哪个开发工具最好?[2022-11-21]
eclipse -
安卓手机编程现在用什么软件?并求下载地址。[2022-05-06]
eclipse -
我使用CefSharp 47.0.3构建了这个演示应用程序,希望这是你正在寻找的。 风景:
Eclipse:使用相同的编辑器选项卡由多个搜索打开的文件(Eclipse: Files opened by multiple searches using same editor tab)[2024-03-18]
禁用该选项 首选项>常规>搜索>重复使用编辑器显示匹配 Disable the option Preferences > General > Search > Reuse editors to show matches在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你应该使用标记。 源自“Java开发人员Eclipse指南”的示例如下:Eclipse中的搜索框(Search box in Eclipse)[2022-02-15]
您可以使用Increment find。 按Ctrl + J. 然后在状态栏中观察激活增量查找。 然后你可以继续输入你的搜索词,第一次出现的单词将在编辑器中突出显示,否则你将在状态栏中is not found error (红色)。 请参考下图 注意: 您可以按Ctrl + K 键向后循环,然后按Ctrl + Shift + K 键向后循环 如果增量查找的快捷键不起作用,请在Windows->Preferences->Keys部分中检查Increment Find和Reverse ... 如何在自定义Eclipse编辑器中为语法错误创建错误悬停(How to create an Error Hover for Syntax Errors in a custom Eclipse Editor)[2023-05-17]
回答我自己的问题:我错过了压倒性的 ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) 方法。 所以插入后 public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) { return new DefaultTextHover(sourceViewer); } 进入SourceViewerConfig ...以下是您的出发点: Swing教程:使用文本组件 提示:根据您的需要使用JTextPane或JEditorPane。 Here is the starting point for you: Swing Tutorial: Using Text Components HINT: use JTextPane or JEditorPane, depending on your needs.相关文章
更多- hibernate查询
- 关于hibernate的saveorupdate
- HIBERNATE 没反应
- 使用Hibernate+solr取代hibernate search
- jpa与hibernate注解混合使用
- 选择Hibernate还是iBatis?
- Hibernate深度疑问
- hibernate实现简单的CRUD
- Hibernate马士兵
- Hibernate的最佳实践
最新问答
更多- 获取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的基本操作命令。。。