我有一个使用复合键的数据库。是否可以利用spring-data-jdbc?我尝试了里程碑版本1.1M2,其中按照以下方式映射了我的实体:
class History {
@ID
@Embedded
private CompositeHistoryID id;
}
然后在我的仓库类中,我添加了
HistoryRepository extends Repository<History,CompositeHistoryID >{
History findByhId(CompositeHistoryID id)
}
我追踪了SQL语句,但是它没有起作用。嵌入式部分可以工作,但where子句不正确。它使用单个参数占位符而不是具有常规复合键结构的元素1 = subkey1和element2 = subkey2等。
我有两个问题。是否有办法使复合ID起作用?
第二个问题是,假设我在findByID
上使用自定义的@Query
,那么SAVE方法还能起作用吗?如果根本没有ID,如果我只选择一个随机列并说您将成为我的ID,会怎样?