Hibernate / SQL Server并尝试使用newsequentialid

时间:2015-06-16 15:50:20

标签: java sql-server hibernate

早上好,

我在SQL Server中有一个表,它使用newsequentialid()作为主键的默认值。 Pre-Hibernate在保持按键顺序方面效果很好,但我似乎无法找到Hibernate的任何配置设置,这使我可以继续使用它。

我确实遇到过一个简洁的解决方案,它涉及实现IdentifierGenerator以获取下一个顺序密钥(通过存储过程完成),然后在我的表上设置密钥,如下所示:



@Id
@GenericGenerator(name = "generator", strategy = "com.test.test.helpers.PrimaryKeyGenerator")
@GeneratedValue(generator = "generator")
@Column(name="MyID", columnDefinition="uniqueidentifier", nullable=false, unique=true)
private String MyID;




但是,它的缺点是它现在每次持久保存新对象时都会执行额外的选择。我也在使用一个连接池,我确认我不能自动加入该类,所以我也错过了这个好处。

让我知道你的想法,说实话我是SQL Server的新手,甚至更新的Hibernate所以是的,我很容易错过这个显而易见的事情:)

谢谢!

0 个答案:

没有答案