gpt4 book ai didi

mysql - 无法在 eclipse 中创建 jpa 表

转载 作者:可可西里 更新时间:2023-11-01 08:20:57 25 4
gpt4 key购买 nike

我在 eclipse 中有一个工作项目,它创建了一个从实体到 mysql 数据库的 JPA 表(仍在学习)。不幸的是,它在错误的数据库中创建了表,因为我希望有“测试”和“生产”数据库。它以某种方式获得了“生产”数据库的详细信息,甚至看起来所选的数据库连接是用于测试的。我对项目做了一些改动,让它连接到正确的连接对象(测试)。我可以 ping eclipse 中的数据库(两个数据库)并在数据源资源管理器中查看数据库。但是现在我无法通过右键单击它并选择“JPA‘工具’>‘从实体生成表’来为项目创建表。创建开始和结束都没有错误,就像一切正常一样,但我在任何一个数据库中都看不到任何表。 (在 Eclipse 数据库资源管理器中或从命令行)。persistence.xml 应该没问题,因为它之前已经创建了那个表。

唯一的错误是针对实体类的,因为它针对实体注释“无法解析表 xxx”。正如我所见,它来自未创建的表。

这里是 persistence.xml 以防万一。 http://pastebin.com/djPZei90

该项目也是一个Maven项目,使用的是SVN。 maven 为 eclipse/project 成功加载了依赖项,SVN 没有任何复杂性。

因为 Maven 有 2 个 persistence.xml 文件(只有登录凭证和数据库名称发生变化),用于生产和测试。可能是 db-connection 在第一个地方被检查并从错误的文件加载。 (只是猜测)

我还尝试在生成表时创建 script.sql。我找到了该文件,但它完全是空的。

无论如何,现在的问题是我无法在任何地方创建表格。我对此感到非常困惑。有什么提示可以解决这个问题吗?

最佳答案

克里斯说得对,即使我在第一次阅读时没有正确理解答案。我尝试与其他提供商合作,但我可能不小心修改了错误的文件(2 个“persistence.xml”文件,因为它是一个 Maven 项目),或者可能有其他一些我未能发现的原因。早些时候我得到了提示,我应该使用给定的提供程序(在 persitence.xml 中)。导致我终究没有太在意。由于使用 eclipselink,提供者必须确实:

    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>

再次感谢克里斯,即使我在第一次尝试时失败了,不得不再花几个小时来解决这个问题。

关于mysql - 无法在 eclipse 中创建 jpa 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737053/

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