复合键和spring-data-jdbc

时间:2019-04-04 10:39:54

标签: java spring jdbc spring-data spring-data-jdbc

我有一个使用复合键的数据库。是否可以利用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,该怎么办?

1 个答案:

答案 0 :(得分:0)

没有@Embedded对ID yet不起作用。 现在,所有SQL语句都为id列假定一个简单值。 而且我认为没有解决方法。