datetimeoffset 休眠映射
我正在尝试将 hibernate 与 ms sql server 一起使用,但在将 sql 类型 datetimeoffset 映射到 java 时遇到困难。 如果我尝试使用以下命令在逆向工程配置中设置映射类型:
我收到一条错误消息。喜欢 org.hibernate.MappingException: jdbc-type: microsoft.sql.Types.DATETIMEOFFSET 不是已知的 JDBC 类型,也不是有效的数字
我猜只有默认的 jdbc 类型可以在此上下文中使用。
关于如何解决这个问题有什么想法吗?
I'm trying to use hibernate with ms sql server and have difficulties mapping the sql type datetimeoffset to java.
If I try to set the mapping type in the reverse engineering configuration with:
I get an error saying sth. like
org.hibernate.MappingException: jdbc-type: microsoft.sql.Types.DATETIMEOFFSET is not a known JDBC Type nor a valid number
I guess only the detault jdbc types can be used in this context.
Any ideas about how to solve this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以提供自定义 Hibernate 用户类型。例如通过实现 org.hibernate.type.MutableType。
请参阅 Hibernate 参考了解更多信息。
Your can provide a custom Hibernate user type. For example by implementing org.hibernate.type.MutableType.
Refer Hibernate Reference for more information.
DatetimeOffset 类型的自定义类型实现示例如下所示,
除此之外,您需要在逆向工程配置文件中相应地设置 sql-type 指令。
jdbc-type= -155 适用于 ms sql server datetimeoffset 类型。
一个示例实现:
An example custom type implementation for DatetimeOffset type can be seen below,
on top of this you need to set the sql-type directive in the reverse engineering configuration file accordingly.
The jdbc-type= -155 is for ms sql server datetimeoffset type.
An example implementation: