我有一个带有光滑3.1的play 2.4应用程序,它击中了一个具有UniqueIdentifier列的mssql db,这个uuid是主键,特定表中没有autoinc列。我还使用virtuslabs/unicorn作为类型安全ID及其基本存储库。我在服务器上生成UUID并且光滑地将它发送到数据库,一切都很好。
我的问题是当我尝试使用H2模拟数据库进行测试时。我在使用这个工作时遇到了一些问题,但是我已经能够解决这个问题了。
当光滑为h2构建插入查询时,它不包含uuid。我知道当你有一个autoinc主键并且你插入一个光滑的条带你所拥有的任何值作为键并使用db生成的那个,所以我认为它正在做什么但在这种情况下我想发送我有的值产生。这适用于mssql驱动程序,但不适用于h2驱动程序。
我原本以为这是一个问题,因为Unicorn不知道如何处理uuids,但随后它无法使用mssql
有什么建议吗?