当前位置: 首页 > 知识库问答 >
问题:

Netbeans中从mysql数据库自动生成的实体总是无法部署

王彭薄
2023-03-14

我对JavaEE(和Netbeans)是新手。我正在尝试从我的mysql数据库自动生成实体类。。。对于简单的关系,它是有效的,但对于以下情况,它总是失败的:

我得到以下错误:

内部异常:异常[EclipseLink-7220](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。ValidationException异常描述:实体类[class entities.restaurant.TblContents]的注释元素[field tblExpandituresTranx]上的@JoinColumns不完整。当源实体类使用复合主键时,必须使用@JoinColumns为每个连接列指定@JoinColumn。必须在每个这样的@JoinColumn.中同时指定name和referencedColumnName元素。。请查看服务器。记录更多细节。

我想。。。我的数据库中有一些错误,或者EclipseLink JPA工具是kaput!请帮忙!

共有2个答案

茹展鹏
2023-03-14

我自己解决了这个问题。。。显然,JPA在桥接表中有多个主键的问题。所以,我没有将外键作为主键,而是将它们转换为唯一索引,一切都很好!!芜湖!!

融焕
2023-03-14

可能是你的模式颠倒了。

或者你可以阅读你得到的异常,弄清楚它在告诉你什么:

The @JoinColumns on the annotated element [field tblExpandituresTranx] from the entity class [class entities.restaurant.TblContents] is incomplete. When the source entity class uses a composite primary key, a @JoinColumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @JoinColumn

看起来您的JOIN规范不完整。

 类似资料:
  • 问题内容: 我正在尝试从现有的空数据库中生成symfony2中的实体(相当大,从头开始创建实体确实很痛苦)。不幸的是,我遇到了很大的问题。 当我尝试调用以下命令时(在Windows上如果发生任何更改): 我收到以下消息: 没有要处理的元数据类。 发布之前,我已经: 验证我的配置正常(我可以连接到数据库), 我的捆绑软件已创建,上面指定的路径有效 当我尝试转换为xml / yml时,与尝试生成注释映

  • 我有生成Hibernate实体的mysql db,现在我需要从这些实体生成内存数据库进行测试。我在试图运行我的单元测试时遇到了这个错误。 /***主]o.h.发动机。jdbc。spi。SqlExceptionHelper:SQL错误:42102,SQLState:42S02 2016-02-16 18:10:47.864错误29758---[main]o.h.engine。jdbc。spi。Sql

  • 我已经使用Netbeans 7.4从数据源创建了实体。 我有一个错误,它发生在所有具有复合主键的实体上。错误如下所示。 我已经在堆栈溢出上搜索了这个问题,这通常是因为人们没有定义连接列。但我已经这样做了。我也不确定netbean生成的代码中如何存在错误。 这是我的MySQL数据库的一个图像,我将其向前设计以创建这些实体: 任何帮助都将不胜感激! 这是唯一相关的代码 缺勤实体: 缺勤PK实体: 错误

  • 我下载了Netbeans 7.4和Java 7 Update 51。当我尝试从NetBeans启动Java DB或derby连接时,我得到以下错误。这是在Windows8电脑上。我下载了windows xp 32位的版本。工作很好。我不确定缺了什么。

  • 本文向大家介绍springboot+mybatis通过实体类自动生成数据库表的方法,包括了springboot+mybatis通过实体类自动生成数据库表的方法的使用技巧和注意事项,需要的朋友参考一下 前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表。 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 添加数据库配置文件ap

  • 我正在MySQL DB中使用Spring boot批处理(Spring BootStarter父版本2.0.2)。早些时候,我在相同的MySQL数据库中使用了Spring boot batch(版本1.5.x),它工作得很好。 请帮助建议它不是自动增加主键。