问题标签 [javax.persistence]

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.

0 投票
1 回答
129 浏览

vaadin - Vaadin 和 Spring Data Neo4j 4.0.0 持久性问题

我有一个 Vaadin 应用程序,我正在尝试将 Spring Data Neo4j 4 合并到其中。在我的 Vaadin 应用程序中,我使用 JPAContainer 来访问一些 MySQL 数据库,而 JPAContainer 依赖于 javax.persistence jar 来访问它。当我合并 SDN 4 时,我已经能够成功地将节点和关系实体持久保存到我的远程 Neo4j 服务器中,但是我的 JPAContainer 失败了。这是我收到的错误:

[EL 信息]:2015-08-12 08:57:44.44--ServerSession(1000914620)--EclipseLink,版本:Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd

[EL信息]:连接:2015-08-12 08:57:46.984--ServerSession(1000914620)--file:/Users/jlam/Downloads/johnson-master/Sprint02d/target/Sprint02d-1.0-SNAPSHOT/WEB- INF/classes/_Basil_v1_PersistenceUnit 登录成功

2015 年 8 月 12 日上午 8:58:01 com.vaadin.server.DefaultErrorHandler doDefault

严重:java.lang.NoSuchMethodError:javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;在 com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:379) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) 在 com.vaadin.addon.jpacontainer .provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) 在 com.vaadin.addon.jpacontainer.provider.CachingMutableLocalEntityProvider.getAllEntityIdentifiers (CachingMutableLocalEntityProvider.java:106)

它说我成功连接到 MySQL 数据库。我通过获取我的 JPAContainers 的大小进行了检查,它与我的数据库的大小相匹配。我认为问题在于 SDN 4 还附带了一些其他版本的 javax.persistence 依赖项,在这个版本中,CriteriaBuilder 方法不存在。JPAContainer 变得困惑,使用的是 SDN 4 javax.persistence 依赖项,而不是我的依赖项文件夹中列出的 javax.persistence-2.1.0.jar 依赖项。

当我删除我的 SDN 4 依赖项时,一切正常。关于我的理论是否正确或如何克服这个问题的任何想法?谢谢!

0 投票
0 回答
595 浏览

java - HQL 分页在不同页面上返回相同的结果

我们在服务器中有以下查询:

类型字段不是唯一的。

为了实现分页,我们使用如下代码:

这意味着如果我们希望页面大小为 10,并且总共有 15 个结果,则客户端发送currentPage = 0, pageSize = 10以显示第一页并currentPage = 1, pageSize = 10显示第二页。

似乎在总结果 > 页面大小的情况下,我们在不同页面上得到相同的结果,并且某些结果行根本不显示(在任何页面上)。我们的猜测是这个问题与排序字段不是唯一的事实有关,因为如果我们使用以下查询,它不会发生:

有谁知道为什么会这样?以及如何解决?(其他只是将 id 添加为排序字段)。

0 投票
0 回答
46 浏览

hibernate - JPA 类字段缓存支持

我有以下类字段

我想从休眠中摆脱 @Cache 注释。这是否可能我可以替换它一些其他持久性注释。

0 投票
0 回答
329 浏览

java - 具有 ENUM 类型的通用 ID 的实体超类

基本上,我想为某些实体创建一个抽象类。我们使用包EclipseLink 2.6.0中的大多数注释javax.persistance

我正在努力解决的问题如下所示:

问题

真正的问题是孤立的:@Enumerated(EnumType.STRING)。我想使用这个注释,所以在数据库中会有一个正确的字符串而不是一个数字。

但是,(我认为)因为它是一个抽象类,所以我在测试期间会出错。它的来源是这样描述的:

但是,T确实可以扩展Enum

我也试过

它使以后的实现复杂化并且不能解决问题:(。解决这个问题的方法是什么?

0 投票
0 回答
107 浏览

hibernate - 如何使用 javax.persistence 检索 SQLCODE

我正在使用EntityManagerfromjavax.persistence对 informix 数据库进行一些操作。例如:

我需要此执行返回的 SQLCODE。你对我如何实现这一点有任何提示吗?

编辑:我发现可以使用 SQLCA(SQL 通信区)。有没有人有这方面的经验?

0 投票
1 回答
2339 浏览

java - Ask Hibernate to not perform the cascade when using a join table?

When I delete a record from table r, it in turn deletes a record from a linking table b because r has a Many-To-Many relationship with b and I am using Hibernate Join Table to associate them. Here is where my problem comes: I have a view that relies on that linking table, b, and the result of deleting r causes a delete from the view but now that view record is no longer there. I get a Stale State exception because of this.

Can I ask Hibernate to ignore cascade deletes? I have tried evicting the b table records before trying to delete, but that doesn't appear to work.

0 投票
0 回答
804 浏览

java - 禁用级联而不删除注释的选项

嗨,任何人都可以帮助我解决以下问题

我有一个父对象说ParentObj,它有两个子对象ChildObj1ChildObj2如下所示

我使用了cascade=CascadeType.ALL因为当我保存父对象时我想保存子对象也可以正常工作(我不想显式保存子对象然后将它们设置为父对象然后保存父对象)

对象Child如下

在数据库级别,我将电子邮件设置为唯一约束,如下所示

我从前端 jsp收到电子邮件字段问题是当 childObj1 电子邮件和 childObj2 电子邮件相同时,我收到唯一键约束违规异常,因为 db 级别存在唯一键约束,但如果两封电子邮件不同,上述模式工作正常。

有没有办法在不删除对象级别的级联类型和不删除数据库级别的唯一约束的情况下处理上述问题,例如仅在这种情况下禁用注释而不删除注释不确定我们是否可以这样做

0 投票
2 回答
483 浏览

hibernate - 使用 @OneToMany 映射时数据库中出现额外列

在此处输入图像描述我正在创建三个表实体,学生、学院和地址。当我尝试将数据插入地址表时,我只在数据库的地址表中得到一个额外的列(student_STUDENT_ID)。请找到随附的屏幕截图。我无法弄清楚为什么这个领域会出现?可以去掉吗?下面是映射这三个实体的代码。

地址表 -

学生桌 -

学院桌——

0 投票
1 回答
111 浏览

persistence - Spring ROO - GenerationType.IDENTITY 代替 GenerationType.AUTO

嘿,还有一个选项来生成 _Roo_Jpa_Entity @Id 列与 @GeneratedValue(strategy = GenerationType.IDENTITY) 而不是 GenerationType.AUTO ?

我有带有自动增量列键的 MySQL 数据库,我使用以下命令启动 roo reverse enginerr:

数据库逆向工程师 --schema MYSCHEMA --activeRecord false --package MYPACKAGE

在生成的 _Roo_Jpa_Entity 中,列键是 GenerationType.AUTO,我手动将 che Entity 修改为 GenerationType.IDENTITY。

非常感谢。

0 投票
4 回答
10830 浏览

java - 何时使用@Embedded 和@Embeddable?

是否可以将类注释为@Embeddable或属性为@Embedded

示例代码:

什么时候更喜欢@Embedded@Embeddable