Hibernate hbm2ddl 和 SQL Server:长为数字数据类型的列
Hibernate 在 SQL Server 中为 Java 类的 Long 类型的属性生成“numeric”类型的列。有没有办法让 Hibernate 使用 Hibernate hbm2ddl 生成 bigint (或 int)列而不是数字?
Hibernate generates column of type “numeric” in SQL Server for properties of type Long of Java class. Is there a way to make Hibernate generate bigint (or int) column instead of numeric using the Hibernate hbm2ddl?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
摘自 hibernate 论坛:
https://forum.hibernate.org/viewtopic.php?p=2377674# 2377674
看来您必须推出自己的 SQL Server 方言。虽然这看起来不对,但 hibernate 的 JIRA 这让我认为这个问题已经解决了。
哦,或者可能是司机类型。我不确定您使用的是什么驱动程序,但 jTDS 似乎将 Long 映射到 BigInt。
Taken from the hibernate forums:
https://forum.hibernate.org/viewtopic.php?p=2377674#2377674
Looks like you're going to have to roll your own SQL server dialect. While that doesn't seem right, there doesn't seem to be any action in hibernate's JIRA that makes me think this is fixed.
Oh, or it could be driver type. I'm not sure what driver you're using but jTDS appears to map Long to BigInt.