jpa相关内容

EclipseLink 审计/历史/跟踪变更

我尝试实现一种方法来跟踪数据更改并为我的应用程序创建历史日志.因为我正在使用 EclipseLink,所以它应该很容易并且有可能像他们 写EclipseLink 常见问题解答第一个解决方案有效,但基于第二个事件的解决方案无效.每次引发事件时,ObjectChangeSet 为空. 我不是简单地使用 HistoryPolicy 的原因是我不想将有关登录用户(而不是 db 用户)的信息和更改的数 ..
发布时间:2021-11-30 16:54:01 其他开发

如何使用 JPA Criteria API 加入不相关的实体

两个数据库表有外键关系. 它们被JPA映射到两个实体A和B,但是连接列是从实体中手动删除的,所以在JPA世界类A 和 B 不相关,您无法通过字段/属性从一个导航到另一个. 使用 JPA Criteria API,是否可以创建连接两个表的查询? 我在互联网上找到的所有示例都使用 join 列来实现目标,但是,如上所述,它已从代码中删除,因为大多数时候我对 A 之间的关系不感兴趣和B ..
发布时间:2021-11-30 12:43:30 Java开发

更新父级时休眠@OneToMany 从列表中删除子级

我有以下实体: 团队 @Entity@桌子公开课团队{[..]私有集用户团队角色;/*** @return 用户团队角色*/@OneToMany(cascade = { CascadeType.ALL },mappedBy = "team", fetch = FetchType.LAZY)公共集getUserTeamRoles() {返回用户团队角色;}/*** @param userTe ..
发布时间:2021-11-30 12:43:20 其他开发

Spring Data JPA - 查询日期减去 2 天不起作用

我有这个查询更新了比 2 天前更高的价格,但不起作用 @Transactional@修改@Query("更新HotelDailyPrice hdp set hdp.price = (select avg (hp.price)")+ "从 HotelPrice hp where hp.id = ?1 and hp.updateDate > CURRENT_DATE - 2), hdp.day = ..
发布时间:2021-11-27 08:55:19 其他开发

配置休眠(使用 JPA)以存储类型 Boolean 而不是 0/1 的 Y/N

我可以设置 JPA/hibernate 以将 Boolean 类型保存为 Y/N 吗?在数据库中(列被定义为varchar2(1).它目前将它们存储为0/1.数据库是Oracle. 解决方案 我想出的唯一方法是为我的班级设置两个属性.一个作为未包含在映射中的编程 API 的布尔值.它的 getter 和 setter 引用了一个私有的 char 变量,它是 Y/N.然后我有另一个受保护的属 ..
发布时间:2021-11-25 21:14:18 Java Web开发

使用 Spring JPA 处理软删除

我有一个表 Stuff 定义为... id, ..., active Active 是软删除标志,始终为 1 或 0.从长远来看,这可能会被历史表格取代. 公共接口 StuffRepository 扩展 JpaRepository{} 在代码中,我们总是使用活动记录.有什么方法可以让 Spring 始终将 active=1 条件附加到为此存储库生成的查询中?或者更理想的是允许我扩展用于生成 ..
发布时间:2021-11-25 21:08:07 Java Web开发

单向和双向 JPA 和 Hibernate 关联有什么区别?

单向和双向关联有什么区别? 由于db中生成的表都是一样的,所以我发现唯一的区别是双向关联的每一侧都会有一个对另一侧的引用,而单向没有. 这是一个单向关联 公共类用户{私有整数 ID;私人字符串名称;@ManyToOne@加入列(名称 = "groupId")私人团体;}公共类组{私有整数 ID;私人字符串名称;} 双向关联 公共类用户{私有整数 ID;私人字符串名称;@ManyT ..
发布时间:2021-11-25 20:59:59 Java Web开发

Spring Data JPA 更新@Query 不更新?

我有一个更新查询: @Modifying@交易@Query("UPDATE Admin SET firstname = :firstname, lastname = :lastname, login = :login, superAdmin = :superAdmin,preferenceAdmin = :preferenceAdmin, address = :address, zipCode ..
发布时间:2021-11-25 20:42:06 Java Web开发

存储 Map使用 JPA

我想知道是否可以使用注释将 attributes 映射保存在使用 JPA2 的以下类中 公共类示例{长身份证;//....映射属性 = new HashMap();//....} 因为我们已经有一个预先存在的生产数据库,所以理想情况下 attributes 的值可以映射到以下现有表: 创建表example_attributes {example_id bigint,名称 varchar(10 ..
发布时间:2021-11-25 20:24:30 Java Web开发

JPA:如何拥有相同实体类型的一对多关系

有一个实体类“A".A 类可能有相同类型“A"的孩子.如果它是一个孩子,“A"也应该持有它的父母. 这可能吗?如果是这样,我应该如何映射实体类中的关系?[“A"有一个 id 列.] 解决方案 是的,这是可能的.这是标准双向 @ManyToOne/@OneToMany 关系的特例.它很特别,因为关系两端的实体是相同的.JPA 2.0 规范的第 2.10.2 节详细介绍了一般情况. ..
发布时间:2021-11-25 20:19:55 Java Web开发

Spring-Data-Jpa 存储库 - 实体列名称上的下划线

我在 spring webmvc 项目中使用 spring-data-jpa.我在使用 查询创建 在我的一个实体的存储库上.您可以在下面看到我的实体、我的存储库和异常. 我的实体: @Entity@Table(schema = "mainschema")@XmlRootElement公共类市政人实现可序列化{private static final long serialVersionUI ..
发布时间:2021-11-25 20:07:47 Java Web开发

如何生成JPA实体元模型?

本着与 CriteriaQuery JPA 2.0 还有一个 API 来支持 Metamodel 实体的表示. 有没有人知道这个 API 的全功能实现(生成元模型而不是手动创建元模型类)?如果有人也知道在 Eclipse 中设置它的步骤,那就太棒了(我认为它就像设置注释处理器一样简单,但你永远不知道). 编辑:刚刚偶然发现 Hibernate JPA 2 Metamodel Gener ..
发布时间:2021-11-25 19:44:54 Java Web开发