当前位置: 首页 > 知识库问答 >
问题:

链接表上的JPA ManyToMany筛选器

后学
2023-03-14

我们与实体1和实体2有多对多的关系。

现在,当我们删除Entity2的一个元素时,实际上并不是从数据库中删除它,而是简单地将字段“isactive”设置为false。

在SQL中,这将转换为entity1表、entity2表和entity1TOentity2表。在SQL中,我们可以简单地进行一次更新,

delete from entity1TOentity2 where entity2ID = :entity2Id

在JPA中,我们可以将Entity1的所有元素作为对象加载,并对关系进行连接提取,然后在Java中逐个删除连接,但这非常浪费...

有什么方法可以用JPAQL来表达SQL查询吗?

我是不是缺少了一个像原始SQL一样好的解决方案,但是使用了JPA API/JPAQL?

共有1个答案

岳佐
2023-03-14

给定上下文,我只看到一个选项:本机查询。

 类似资料:
  • 首先,我试图使选择所有复选框,如果我单击表头中的选择所有复选框,整个表行将选择并显示一个复选框反向消息,即我选择了多少复选框。这里的问题是,如果我单击select all复选框,反向消息不会显示楼上的表,即我选择了多少行。 其次,如果我从任何列中筛选任何数字,相同的数字将显示同一列中有多少行具有相同的数字。如果我选中了所有复选框,那么反向消息将显示我选中了多少行复选框。这里,问题是显示整个表行计数

  • 我在文件里找不到具体的东西(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-方法。查询创建)和一些博客中没有令人满意的答案。所以这里是我的问题。 我有如下表格实体: 以及用户表实体: 现在,我想在我的存储库中有这样一个查询: 意味着我想通过我的工作站实体找到所有年龄在一定年龄以下的用户。 如

  • 我正在制作一个过滤器,允许我生成一个映射,其值是文件列表,为此,我尝试使用流。我有以下文件列表示例: null 这段代码只是使用键将CLA文件保存在映射中的列表中。这是正确的,但我需要添加其余的文件。

  • 我有两个表,我想在这两个表连接在一起之前过滤这一个表。 客户表: 条目表: 我想左联接,所以我从客户表中获取所有记录,不管入口表中是否有相关记录。然而,我想在联接前过滤入口表中的类别D。 预期结果: 如果我要做以下查询: 这将过滤掉最后一条记录。 所以我想要左表中的所有行,并将其连接到在类别D上过滤的条目表。 谢谢你的帮助!!

  • Spring-boot-SAML-Integration on GitHub 通过将其作为Spring Boot应用程序运行(针对SDK内置的应用服务器运行),WebApp可以正常工作。 不幸的是,相同的AuthN进程在undertow/wildfly上根本不起作用。 根据日志,IdP实际上执行了AuthN进程:我的自定义实现的指令被正确执行。尽管有执行流程,但Spring并没有为当前用户设置和保

  • 我正在尝试将spring-security-oauth添加到一个带有spring-security的现有应用程序中。我正在使用Java配置。 我有一个已修改的筛选器链(添加了一些自定义筛选器),但是对'/oauth/token'的请求没有使用它,而是使用了'default'筛选器链。如何访问保护oauthendpoint的筛选器链,以便也可以在那里使用自定义筛选器,或者将oauthendpoint