Spring 数据 JDBC 反转 OneToOne 导航
Spring Data JDBC invert OneToOne navigation
我有一个我不愿意更改的现有数据方案。有两个 entities/tables:parent
和 child
,其中 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.
我有一个我不愿意更改的现有数据方案。有两个 entities/tables:parent
和 child
,其中 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.