gpt4 book ai didi

java - 组合键和 spring-data-jdbc

转载 作者:行者123 更新时间:2023-11-30 10:05:00 28 4
gpt4 key购买 nike

我有一个使用复合键的数据库。是否可以使用 spring-data-jdbc?我尝试了里程碑版本 1.1M2,我通过以下方式映射了我的实体:

class History {

@ID
@Embedded
private CompositeHistoryID id;
}

然后在我的存储库类中,我添加了

HistoryRepository extends Repository<History,CompositeHistoryID  >{
History findByhId(CompositeHistoryID id)
}

我跟踪了 SQL,它没有工作。嵌入式部分有效,但 where 子句不正确。它使用单个参数持有者而不是具有常规复合键结构,其中 element1=subkey1 和 element2=subkey2 等等...

我有两个问题。有什么方法可以使复合 ID 起作用吗?

第二个问题是,假设我在 findByID 之上使用自定义 @Query SAVE 方法会在此之后起作用吗?什么是根本没有 ID,如果我只是随机选择一个列并说你将是我的 ID 怎么办?

最佳答案

@Embedded 不适用于 ID,yet .现在所有的 SQL 语句都为 id 列假设一个简单的值。我认为没有解决方法。

一个可行的解决方法是创建一个 View ,将复合键显示为单个字段,并触发将正确的数据写入基础表。

关于java - 组合键和 spring-data-jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55513863/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com