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

Spring数据JDBC一对一获取

莘昊
2023-03-14
final class Project {

    private final @Id
    @With
    long projectId;

    private final String projectType;

    @With
    private final ProjectRecipient projectRecipient;

    @With
    private final Set<PreCalculationCosts> preCalculationCosts;

    @With
    private final Set<PostCalculationCosts> postCalculationCosts;
}
select p.* from project p 
inner join projectrecipient pr on pr.project = p.projectid
where p.projectid = :projectId

共有1个答案

章高朗
2023-03-14

目前,除了拼出完整的SQL语句,包括引用实体的列,前缀为关系名称和_之外,没有其他选择。如果不包括这些列,则引用的实体将被视为null

Spring Data团队正在考虑启用一种方法来提供查询的select子句以外的所有内容,但由于需要一些其他实质性的更改,这些想法将需要相当长的时间才能转化为代码。

请注意,您可以将查询或其部分提取到静态final值中,这可能会使其更容易消化。

select p.*, pr.id as recipient_id
 类似资料:
  • 我有一个名为appconfig.XML的spring XML配置文件,它包含一个数据源bean和另一个将数据源作为参数传递给它的JDBCtemplate: 我得到一个错误: 线程“main”org.springframework.beans.factory.BeanCreationException中出现异常:创建文件[appconfig.xml]中定义的名为“jdbcTemplate”的bean

  • 在spring数据JPA-Spring Boot应用程序中,我需要在两个表之间进行一对一映射。我在 一对一映射Spring数据示例 它运行良好,并在第二个表(图书详细信息)中插入记录。在我的应用程序中,我需要多次更新第二个表中的记录(如示例中所示,不更新pages列)。 我正在读取book对象,然后更新bookdetail字段,并使用存储库(extends Crudepository)将其保存回原

  • 我有两个表hesk\u用户,如下所示。 @实体@表(name=“hesk\u users”)公共类UserHesk{ } @实体@表(name=“user”)公共类用户实现可序列化{ } 我有Hibernate查询,但它不工作... 文件的错误。由于关系,无法获取。

  • 问题内容: 我有两个JPA实体User和Authority,User的父级和Authority是子级。用户和授权之间存在一对多的关系。 用户- 权限- 我已经将User公开为Spring Data Rest存储库。当我执行 http:// localhost / api / users时, 我可以看到用于列出权限的用途。但是,当我尝试使用以下json与权限一起创建用户时- 我收到以下错误- 潜在的

  • 我希望在消费者和政策这两个实体之间建立一对多关系。一个消费者应该有几个政策。 这是我想要的一个消费JSON对象的例子: 这就是我到目前为止所做的: 政策实体 消费者实体 我想没那么难,但我已经试了几个小时了,还是做不到。我刚到Spring,所以如果有人能帮助我,我会非常感激!

  • 我在Spring Data JPA中有两个实体: 目标是获取与user\u id相关的所有税款: User.java 税务ayment.jva 我不想要一个太多的注释从User.java和列映射在纳税user_id。 规格等级如下: 根据我获取所有与user\u id相关的税款的目标,规范是正确的还是错误的?

  • 我的Go应用程序上有这两个结构 我在前端使用Angular,所以如果我不需要提出两个请求来获得客户然后是地址,这将是非常实用的。 我在这里搜索了,但没有找到一对一关系的示例,有没有办法让这个查询不仅获得客户数据,而且还获得地址?

  • 在一个小例子中,我们必须将数以百万计的记录从teradata数据库复制到Oracle DB。 环境:Spring Boot Spring JDBC(jdbcTemplate)Spring REST Spring调度程序Maven Oracle Teradata 使用Spring JDBC的batchUpdate将数据插入目标数据库Oracle。 在源数据库的SQL查询中使用teradata的“前1