oracle - 尝试使用 Hibernate 映射日期字段时缺少包含下划线的列

标签 oracle hibernate jpa timestamp

我有一个包含以下字段的 JPA TableXXX 类:

@Column(name = "CreatedOn")
@NotNull
private Date createdOn;

当我编译和部署我的应用程序时,它会抛出错误:

Caused by: org.hibernate.HibernateException: Missing column: created_on in TABLEXXX

我正在使用 Hibernate 3.5.5 和 Oracle 10g。 CreatedOn 列在数据库中存储为时间戳。 为什么 Hibernate 在 'created' 和 'on' 之间添加下划线?

最佳答案

仔细检查您是否没有使用除 EJB3 默认命名策略之外的自定义命名策略。自定义命名策略将使用 hibernate.ejb.naming_strategy 属性声明(可以在 persistence.xml 中或以编程方式声明,具体取决于您使用 JPA 的方式)。

引用文献

关于oracle - 尝试使用 Hibernate 映射日期字段时缺少包含下划线的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141836/

相关文章:

mysql - 如何使用JPA和MySQL生成序列号?

java - Oracle - 组合字段和搜索 - 性能

database - 插入行前大写

mysql - 异常 : java. util.LinkedHashMap 无法转换为 com.excel.entity.ClassA

java - JPA 我应该使用字段访问、create.query、update.query 或属性访问、查找和 setter

java - 为什么在迁移到 Hibernate 5.4.x 时 MappedSuperClass 注释与@Inheritance 结合不再有效?

oracle - 如何在 macOS Catalina 10.15 上安装 SQL Developer?

sql - Oracle length() 函数返回不正确的值

java - Hibernate 中使用的 JDBC 驱动程序类型

java - 使用 hibernate @Formula 获取集合