jpa相关内容

如何处理 REST Web 服务中的资源验证?

我正在使用 Spring、Jersey 和 Hibernate (JPA) 在 Java 中构建一个 REST Web 服务. 现在我正在尝试在我的资源中添加对验证的支持.JSR-303(Bean 验证)自然是一个合适的选择(我使用的是 Hibernate Validator,它是 JSR-303 的参考实现).不过,我想先巩固一些概念. 在我看来,至少有两种可能的验证: 定期验 ..
发布时间:2022-01-21 18:58:38 Java开发

Hibernate EAGER fetch 和 cascade-type all 有什么区别

请解释一下hibernate Eager fetching和cascade-type all的区别. 在这两种配置中我们都可以加载与其父对象关联的子对象,那么它们之间有什么区别. 解决方案 很简单:考虑两个实体 1. Department 和 2. Employee ,它们有一对多的映射关系.即一个部门可以有多个员工cascade=CascadeType.ALL,它本质上意味着 De ..
发布时间:2022-01-20 15:06:35 Java开发

Java JPA FetchType.EAGER 不起作用

我正在使用 JPA 在 Java EE (Jersey) 中制作应用程序,但我遇到了未初始化实体的问题.我有 3 个实体 Car、Owner、House,其中汽车可以有多个车主,车主可以有多个房屋.当我返回(entityManager.find)汽车时,所有者被初始化.当我返回 House 时, Owner 被初始化,但 Car 没有.我希望能够调用诸如 House.getOwner().getC ..
发布时间:2022-01-20 15:06:16 Java开发

插入到 JPA 集合而不加载它

我目前正在使用这样的代码向我的实体中的集合添加新条目. player = em.find(Player.class, playerId);player.getAvatarAttributeOwnership().add(new AvatarAttributeOwnership(...)); 它有效,但每次我想添加一个项目时,都会加载整个集合. 有没有办法(可能有查询)添加项目而不加载其余 ..
发布时间:2022-01-20 15:03:13 Java开发

Hibernate JOIN FETCH - 对象在结果集中出现多次

我正在使用 Spring JPA 和 Hibernate 来构建 REST API.我正在寻找 2 天,但我没有找到解决此问题的任何解决方案. 在某些查询中,我有多个 JOIN FETCH 子句.当我执行查询时,我的结果集中有多次父对象,实际上与父亲有孩子一样频繁. 示例: @Query("SELECT DISTINCT p AS post," +" "+“FROM Po ..
发布时间:2022-01-20 14:49:54 其他开发

jpa 使用标准 api 在多个级别上延迟获取实体

我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询 ..
发布时间:2022-01-20 14:29:34 其他开发

FetchMode 和 FetchType 的区别

指定 lazy = "true" 和使用 fetch = "select" 或 "join" 有什么区别?哪一个比另一个更受欢迎? 问候贾延德拉 解决方案 假设我们有这样的实体: @Entity@桌子公共课家长{@ID私人长ID;@OneToMany(mappedBy="parent", fetch = FetchType.EAGER)@Fetch(FetchMode.JOIN)私 ..
发布时间:2022-01-20 14:26:49 其他开发

OpenJPA - 延迟获取不起作用

我在使用嵌入式 OpenEJB 容器进行单元测试时遇到了一个特定问题.我在两个类之间有双向关系.在一个方向上,关系正常工作,但在相反方向上,关系仅在 EAGER 模式下工作.在 LAZY 模式中,字段 section 保持为空.截取的代码如下: @Entity@Table(name="tracks")类 TrackEntity 实现 Track {@ID私人 int trackNumber;@O ..
发布时间:2022-01-20 14:19:59 其他开发

JPA 2 Criteria Fetch Path Navigation

使用 JPA 2 Criteria Join 方法,我可以执行以下操作: //连接示例(默认内连接)整数年龄 = 25;CriteriaBuilder cb = entityManager.getCriteriaBuilder();CriteriaQueryc = cb.createQuery(Team.class);根t = c.from(Team.class);加入 ..
发布时间:2022-01-20 14:17:54 Java开发

Hibernate - 复合主键包含外键

我有一个类似的问题如下,但解决方案没有解决我的问题. 休眠复合主key 包含一个复合外键,如何映射这个 我正在尝试加入 2 个表,每个表都有一个带有部分外键引用的复合主键. 表A--------f1(峰值)f2 (pk)f3 (pk)f4 (pk)表 B--------f1 (pk, fk)f2 (pk, fk)f5(峰值)f6 (pk)我创建了 A、APK、B、BPK 在 A 中 ..
发布时间:2022-01-20 12:59:28 Java开发

JPA 不生成“on delete set null"FK 限制

我有两个相关的类 JPA 注释.警报和状态.一个警报可以有一个状态. 我需要的是能够删除一个状态并将空值“传播"到该状态中已删除的警报. 也就是说,我需要将外键定义为“on delete set null". @Entity公共类警报{@ID@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence")@ ..
发布时间:2022-01-20 12:46:54 Java开发

JAX-RS 中 NPE 抛出的编组实体

我有一个使用 JPA 实体类的 JAX-RS Web 服务.我有一个这样的资源类: @Path("/entity")公共类 MyEntityResource{@得到@Produces(MediaType.APPLICATION_XML)@Path("/{实体}")public MyEntity getMyEntity(@PathParam("entity") 字符串实体){log.debug(" ..
发布时间:2022-01-19 10:09:33 其他开发

XSD 架构 - JAXB 封送处理 - 数据存储(JPA/JDO)往返

我正在尝试找到一种方法来完成 xsd 架构到数据存储的往返,而且工作量最小. 我使用 jaxb 从模式构建对象模型,现在我想基于 JPA(或 JDO 或其他东西?)存储这些对象.是否可以根据 JAXB 注释自动增强缺少注释的对象?这是可取的吗? 谢谢 解决方案 这个用例有几个选项. 选项 #1 - Hyperjaxb3 我自己没有用过这个,但是Hyperjaxb3应 ..
发布时间:2022-01-19 10:00:58 Java开发

JAXB 将循环引用映射到 XML

我有一个包含循环的对象图.如何让 JAXB 处理这个问题?我尝试在子类中使用 @XmlTransient 注释,但 JAXB 编组器仍然检测到循环. @Entity@XmlRootElement公共类联系{@ID私人长联系方式;@OneToMany(mappedBy = "联系人")私人名单地址;...}@实体@XmlRootElement公共类联系人地址{@ID私人长联系地址ID; ..
发布时间:2022-01-19 09:10:05 Java开发