【问题标题】:Spring Hibernate and ENUMSpring Hibernate 和 ENUM
【发布时间】:2011-10-31 20:36:29
【问题描述】:

我有一个带有 Spring 3 和 Hibernate 3 的应用程序。它在这一点上工作。

它使用 hbm.xml 文件将 java 类映射到表。并且在每次启动时都会创建空表 (HSQLDB)。

现在我添加了一个带有枚举字段的类 classX。问题是在启动应用程序时会创建所有表,除了 classX 的表。

你有什么想法可以快速解决这个问题(并且没有注释)

谢谢

【问题讨论】:

  • 请贴出classX的hibernate相关端口、映射及日志或错误。

标签: hibernate spring enums


【解决方案1】:

检查日志文件中的ERROR 行。

除此之外,您应该以特殊方式映射枚举字段。 See here.

不过,我更喜欢注释,您可以在字段上使用 @Enumerated 来映射它。

【讨论】:

  • 问题不在于如何映射(UserType 有效),问题在于启动时未创建表。创建没有枚举的表。
  • 它是双向的——对于合适的一代,你需要一个合适的映射,这就是为什么我认为问题可能存在
猜你喜欢
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多