Hibernate hbm2ddl 和 SQL Server:长为数字数据类型的列

发布于 2024-08-20 10:10:40 字数 129 浏览 7 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

源来凯始玺欢你 2024-08-27 10:10:40

摘自 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文