Spring 数据 JDBC 反转 OneToOne 导航

Spring Data JDBC invert OneToOne navigation

我有一个我不愿意更改的现有数据方案。有两个 entities/tables:parentchild,其中 parent 具有外键列 child_id。这是一对一的关系。

问题是:幕后的魔法期望子 table 具有外键列(异常提到 ...JOIN ON child.parent = parent.id)。是否可以将其反转以匹配现有方案? (我知道它与休眠有关,但我想继续使用 JDBC)。

相关代码:

@Repository
public interface ParentRepository extends CrudRepository<Parent, Long>{
}
@Data
public class Parent {
    @Id
    private Long id;

    private Child child;
}
@Data
public class Child {
    @Id
    private Long id;
}

有点相关的问题:

目前 Spring 数据 JDBC 方面不支持此功能。

我想到的一个选项是创建一个视图,该视图已经执行了连接,而不是触发器来对 Child table 执行正确的操作。 然后你可以 map the Child as embedded.