- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 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/
我有以下情况要解决,但无法正常工作(尝试了Hibernate和EclipseLink): Table_1: Column_A is Primary Key ... some other
我是 JPA 的新手,但必须在该技术中实现我的项目 我想做的是通过 CriteriaQuery 构建一些数据库查询,但不知道如何将参数列表传递给下面的代码: CriteriaBuilder qb =
我是 JPA 新手,注意到可以通过使用 @Version 注释实体中的字段来使用乐观锁定。我只是好奇,如果之前不存在,持久性提供程序是否会创建一个隐式版本字段。例如网站objectdb状态: "Whe
我有一个 JPA 查询 @Query(value = "SELECT SUM(total_price) FROM ... WHERE ...", nativeQuery = true) 当有匹配的记录
JPA 是否会尝试在已经持久(和非分离)的实体上级联持久化? 为了清楚起见,这是我的情况:我想保留一个新用户: public void addUser(){ //User is an enti
显然,OpenJPA。我也看到提到过 EclipseLink 和 Hibernate,但是在功能上有显着差异吗? 最佳答案 大多数差异来自提供者对 OSGi 的感知程度。例如,您可能需要自己将 Hib
我想将 JPA 用于 micronaut。为此,我使用 io.micronaut.data:micronaut-data-hibernate-jpa:1.0.0.M1 库。每当我运行应用程序并点击端点
我正准备为我的应用实现后端,现在我正在投影数据层。我期待着 Spring 。 最佳答案 Spring Data JPA 不是 JPA 实现。它提供了将数据访问层构建到底层 JPA 顶部的方法。您是否应
假设我有一个表 Item,其中包含一个名为 user_id 的列和一个表 User 以及另一个名为 Superuser 的列: CREATE TABLE Item(id int, user_id in
JPA 2.1 规范说: The entity class must not be final. No methods or persistent instance variables of the
我正在从事一个具有一些不寻常实体关系的项目,我在使用 JPA 时遇到了问题。有两个相关对象;用户,让我们称另一个 X。用户与 X 具有一对多和两个一对一的关系。它基本上看起来像这样 [用户实体] @O
我说的是 JavaEE 中的 JPA。在我读过的一本书中谈到: EntityManager em; em.find(Employee.class, id); “这是实体管理器在数据库中查找实例所需的所
我有 JPA 支持的 Vaadin 应用程序。此应用程序中的组件绑定(bind)到 bean 属性(通过独立的 EL 实现)。一些组件绑定(bind)到外部对象(或其字段),由@OneToOne、@O
是否可以使表中的外键唯一?假设我有实体 A 和 B。 答: @Entity class A extends Serializable { @Id private long id; @OneToOne
我在使用 JPA 时遇到了一点问题。考虑这种情况: 表 A (id_a) | 表 B (id_b, id_a) 我需要的是这样的查询: Select a.*, c.quantity from A as
我有一个由 JPA 管理的实体类,我有一个实体需要在其属性中记录更改。 JPA 是否提供任何方法来处理这种需求? 最佳答案 如果您使用 Hibernate 作为 JPA 提供程序,请查看 Hibern
我想实现以下架构: Table A: a_id (other columns) Table B: b_id (other columns) Table C: c_id (other columns)
我有一个愚蠢的问题。如果能做到的话那就太好了,但我并没有屏住呼吸。 我需要链接到我的 JPA 实体的表中的单个列作为所述 JPA 实体中的集合。有什么方法可以让我单独取回与该实体相关的列,而不必取回整
我有一个 Open JPA 实体,它成功连接了多对多关系。现在我成功地获取了整个表,但我实际上只想要该表中的 ID。我计划稍后调用数据库来重建我需要的实体(根据我的程序流程)。我只需要 ID(或该表中
这是我的一个实体的复合主键。 public class GroupMembershipPK implements Serializable{ private static final long
我是一名优秀的程序员,十分优秀!