jpa相关内容
我正在使用 Spring、Jersey 和 Hibernate (JPA) 在 Java 中构建一个 REST Web 服务. 现在我正在尝试在我的资源中添加对验证的支持.JSR-303(Bean 验证)自然是一个合适的选择(我使用的是 Hibernate Validator,它是 JSR-303 的参考实现).不过,我想先巩固一些概念. 在我看来,至少有两种可能的验证: 定期验
..
请解释一下hibernate Eager fetching和cascade-type all的区别. 在这两种配置中我们都可以加载与其父对象关联的子对象,那么它们之间有什么区别. 解决方案 很简单:考虑两个实体 1. Department 和 2. Employee ,它们有一对多的映射关系.即一个部门可以有多个员工cascade=CascadeType.ALL,它本质上意味着 De
..
我正在使用 JPA 在 Java EE (Jersey) 中制作应用程序,但我遇到了未初始化实体的问题.我有 3 个实体 Car、Owner、House,其中汽车可以有多个车主,车主可以有多个房屋.当我返回(entityManager.find)汽车时,所有者被初始化.当我返回 House 时, Owner 被初始化,但 Car 没有.我希望能够调用诸如 House.getOwner().getC
..
我目前正在使用这样的代码向我的实体中的集合添加新条目. player = em.find(Player.class, playerId);player.getAvatarAttributeOwnership().add(new AvatarAttributeOwnership(...)); 它有效,但每次我想添加一个项目时,都会加载整个集合. 有没有办法(可能有查询)添加项目而不加载其余
..
我正在使用 Spring JPA 和 Hibernate 来构建 REST API.我正在寻找 2 天,但我没有找到解决此问题的任何解决方案. 在某些查询中,我有多个 JOIN FETCH 子句.当我执行查询时,我的结果集中有多次父对象,实际上与父亲有孩子一样频繁. 示例: @Query("SELECT DISTINCT p AS post," +" "+“FROM Po
..
我希望在单个选择请求中运行以下查询: @NamedQuery(name=Game.GET_GAME_BY_ID1,查询=“从游戏g中选择g"+"加入获取 g.team1 t1" +"JOIN FETCH t1.players p1" +"JOIN FETCH p1.playerSkill Skill1" +“其中 g.id=:id") 问题是所有内容都是通过单独的多个查询获取的.我只希望在一个
..
我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询
..
指定 lazy = "true" 和使用 fetch = "select" 或 "join" 有什么区别?哪一个比另一个更受欢迎? 问候贾延德拉 解决方案 假设我们有这样的实体: @Entity@桌子公共课家长{@ID私人长ID;@OneToMany(mappedBy="parent", fetch = FetchType.EAGER)@Fetch(FetchMode.JOIN)私
..
我在使用嵌入式 OpenEJB 容器进行单元测试时遇到了一个特定问题.我在两个类之间有双向关系.在一个方向上,关系正常工作,但在相反方向上,关系仅在 EAGER 模式下工作.在 LAZY 模式中,字段 section 保持为空.截取的代码如下: @Entity@Table(name="tracks")类 TrackEntity 实现 Track {@ID私人 int trackNumber;@O
..
使用 JPA 2 Criteria Join 方法,我可以执行以下操作: //连接示例(默认内连接)整数年龄 = 25;CriteriaBuilder cb = entityManager.getCriteriaBuilder();CriteriaQueryc = cb.createQuery(Team.class);根t = c.from(Team.class);加入
..
我有一个类似的问题如下,但解决方案没有解决我的问题. 休眠复合主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 中
..
我得到了 User 和 Group 之间的 OneToMany 关系 Group.java @Entity公共类组{@ID@GeneratedValue(策略 = GenerationType.AUTO)私人长ID;私有字符串组ID;@ManyToOne@JoinColumn(name="USER_FK")私人用户用户;...} User.java @Entity公共类用户{@ID@Gen
..
我有两个相关的类 JPA 注释.警报和状态.一个警报可以有一个状态. 我需要的是能够删除一个状态并将空值“传播"到该状态中已删除的警报. 也就是说,我需要将外键定义为“on delete set null". @Entity公共类警报{@ID@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence")@
..
我有一个表,它有两个外键指向两个不同的表,两个外键共享一列: 创建表 ZipAreas(country_code CHAR(2) NOT NULL,zip_code VARCHAR(10) 非空,state_code VARCHAR(5) 非空,city_name VARCHAR(100) 非空,主键(country_code、zip_code、state_code、city_name)、FOR
..
Hibernate 中有一个注解可以在数据库中将布尔类型持久化为“Y"/“N". https://stackoverflow.com/questions/1154833/configure-hibernate-using-jpa-to-store-yn-for-type-boolean-instead-of-0-1 但是,如果我不想绑定到 Hibernate,有没有办法在纯 JPA 中
..
我有一个使用 JPA 实体类的 JAX-RS Web 服务.我有一个这样的资源类: @Path("/entity")公共类 MyEntityResource{@得到@Produces(MediaType.APPLICATION_XML)@Path("/{实体}")public MyEntity getMyEntity(@PathParam("entity") 字符串实体){log.debug("
..
我正在尝试找到一种方法来完成 xsd 架构到数据存储的往返,而且工作量最小. 我使用 jaxb 从模式构建对象模型,现在我想基于 JPA(或 JDO 或其他东西?)存储这些对象.是否可以根据 JAXB 注释自动增强缺少注释的对象?这是可取的吗? 谢谢 解决方案 这个用例有几个选项. 选项 #1 - Hyperjaxb3 我自己没有用过这个,但是Hyperjaxb3应
..
我有一个包含循环的对象图.如何让 JAXB 处理这个问题?我尝试在子类中使用 @XmlTransient 注释,但 JAXB 编组器仍然检测到循环. @Entity@XmlRootElement公共类联系{@ID私人长联系方式;@OneToMany(mappedBy = "联系人")私人名单地址;...}@实体@XmlRootElement公共类联系人地址{@ID私人长联系地址ID;
..
当我在应用程序运行时重新启动数据库时,JPA 组件 无法自动重新连接. 2017-02-09 17:45:08,400 错误 o.h.e.j.spi.SqlExceptionHelper(131) - 连接关闭.- [骆驼 (camel-1) 线程 #99 - jpa://com.toto.Toto ] 但仍然我可以在我的 CXF 路由中使用 spring-data 执行 SQL 请求.
..
我有这条骆驼路线: from("direct:getUser").pollEnrich("jpa://User?namedQuery=User.findById&consumeDelete=false"); 这是我的用户实体: @Entity@命名查询({@NamedQuery(name="User.findAll", query="SELECT u FROM User u"),@Named
..