问题标签 [jpa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JPA - map entity to sql query?
I'm writing a JPA connector to a legacy sistem. The problem is, DB design in the system is.. well.. horrible.
I need to implement an entity that maps to three tables. I can do it using named sql queries, but the probem is, I have to use this entity in a OneToMany relation (this entity is on the many side). So how do I tell JPA it needs to use a specific named query with specific parameter?
And a subquestion: does any1 have any good on-line JPA documentation? I can't find anything decent :-/
java - Hibernate/JPA 注释——未知实体
几个月来一直运行良好的应用程序已经停止使用几个月来@Entity
一直是其中一部分的 JPA 注释。当我的集成测试运行时,我看到了几十个“ org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem
”类型的错误。
我不清楚这里出了什么问题。
我没有hibernate.cfg.xml
文件,因为我使用的是 Hibernate Entity Manager。由于我只使用注释,因此我的实体没有 .hbm.xml 文件。我的persistence.xml
文件很小,并且META-INF
按照应有的方式存在。
我显然遗漏了一些东西,但不能指望它。
我正在使用 hibernate-annotations 3.2.1、hibernate-entitymanager 3.2.1、persistence-api 1.0 和 hibernate 3.2.1。hibernate-commons-annotations 也是项目 POM 的一部分,但我不知道这是否相关。
是否存在消失的 web.xml 条目,或者意外删除的 Spring 配置条目?
java - Hibernate JPA 序列(非 Id)
是否可以对某些不是标识符/不是复合标识符一部分的列使用 DB 序列?
我使用休眠作为 jpa 提供程序,并且我有一个表,其中包含一些生成值(使用序列)的列,尽管它们不是标识符的一部分。
我想要的是使用序列为实体创建一个新值,其中序列的列不是主键(部分):
然后当我这样做时:
将生成 id,但mySequenceVal
属性也将由我的 JPA 提供程序生成。
只是为了说清楚:我希望Hibernate为mySequencedValue
属性生成值。我知道 Hibernate 可以处理数据库生成的值,但我不想使用触发器或除 Hibernate 本身之外的任何其他东西来为我的属性生成值。如果 Hibernate 可以为主键生成值,为什么它不能为一个简单的属性生成值?
java - JPA 映射接口
当 List 类型是接口时,我无法创建映射。看起来我需要创建一个抽象类并使用鉴别器列是这种情况吗?我宁愿不必,因为抽象类只包含一个抽象方法,我宁愿只保留接口。
我有一个界面让我们称之为 Account
现在我有 Account OverSeasAccount 和 OverDrawnAccount 的两个具体实现者
和
我有一个名为 Work with a List 的课程
我正在查看鉴别器字段,但我似乎只能对抽象类执行此操作。是这样吗?任何指针表示赞赏。我可以对接口使用鉴别器吗?
hibernate - Hibernate JPA 到 DDL 命令行工具
有用于将文件映射到 ddl 生成的 Hibernate 工具;ddl 到映射文件等等,但是我找不到任何命令行工具来从 JPA 注释类生成简单的 DDL。
有谁知道一个简单的方法来做到这一点?(不使用 Ant 或 Maven 解决方法)
java - 坚持使用休眠/JPA
几个月来,我一直在 JBoss 上使用 hibernate/JPA,并且有一个问题我找不到答案或解决方案。
似乎在创建新实体 bean 时,我至少在调用 EntityManager.persist(entityBean) 之前无法进行查询,否则我会收到以下错误:
TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
一个例子:
我的问题是,如果不先坚持“工作”(被注释掉的行),我就无法调用 createNamedQuery。ActionPlan 与 Job 有关系,但 NamedQuery (findByCommand) 不加入 Job。困扰我的是,我需要持久化 Job 才能查询数据库,而新创建的 Job 在这种情况下甚至不感兴趣。
将对 persist() 的调用移动到代码段的末尾会产生上述错误。
我知道我正在处理的对象没有持久化,但是如果发生错误,持久化使得无法回滚。
我相信有一个解决方案,所以如果有人有答案,我将非常感激。我错过了什么?
java - 如何持久化 List 类型的属性在 JPA 中?
持久化具有 List 类型字段的实体的最聪明方法是什么?
命令.java
此代码产生:
java - 如何在 WebLogic Workshop 中创建支持 JPA 实体 bean 的项目?
如何在 WebLogic Workshop(10.3 版)中创建一个支持 JPA 实体 bean 的项目?
我正在尝试在 Workshop 中创建一个单独的 EJB 和 EJBClient 项目,并且 EJB3 会话 bean 工作得很好,但是我遇到了 JPA 实体 bean 的问题。
似乎在创建新项目时,如果您正在创建 Web 项目,则可以添加对 JPA 和 BEA Kodo 的支持,但由于某种原因,您无法将 JPA 支持添加到 EJB 项目中。
我确实想将我的 EJB3/entity bean 的东西和 Web 的东西分开到单独的项目中。我怎样才能做到这一点?
我应该将 Kodo/JPA .jar 添加到我的 EJB 项目中吗?或者我应该创建一个单独的动态 web 项目并将其视为 EJB 项目。
工作示例项目会很好;)
java - 从 JPA 注释的实体类自动生成数据模式
我正在使用 JPA(Hibernate 的实现)来注释实体类以持久保存到关系数据库(MySQL 或 SQL Server)。有没有一种简单的方法可以从带注释的类中自动生成数据库模式(表创建脚本)?
我仍处于原型设计阶段,预计会频繁更改架构。我希望能够从带注释的代码中指定和更改数据模型。Grails 的相似之处在于它从域类生成数据库。
java - Java SE 6 中的 JPA/Hibernate,数据访问的最佳实践
我正在开始一个普通的 Java SE 项目,我打算使用 JPA/Hibernate。我想知道是否有人能告诉我在这种环境(数据访问层)中与 Hibernate 交互的最佳方式是什么?