我有一个使用复合键的数据库。是否可以利用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等等……
我有两个问题。有什么方法可以使Composite ID起作用?
第二个问题是,假设我在@Query
之上使用了自定义findByID
,那么在这种情况下SAVE方法是否可以工作?根本没有ID,如果我只选择一个随机列并说您将成为我的ID,该怎么办?