hibernate oracle - 一些实体表没有映射

时间:2015-08-02 05:10:36

标签: java oracle hibernate

我正在开发一个使用hibernate 4.3.10连接到oracle 11g数据库的java spring mvc应用程序。这是我的持久性配置类的一部分:

@Bean
public DataSource dataSource() throws SQLException {
    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
    dataSource.setUrl("jdbc:oracle:thin:@10.10.1.23:1521:orcl");
    dataSource.setUsername("sys as sysdba");
    dataSource.setPassword("password");

    return dataSource;
}

我在每个实体类的顶部使用了两个注释@Entity@Table(name = "table_name", schema = "TEST")。但是当我运行项目时,一些实体没有映射到数据库中,我在日志中得到table xxx not found。任何人都可以帮我解决这个问题吗?

我之前在mysql上测试过这个项目,一切正常,但我在oracle数据库中遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

我将每个列名称放在@Column(name = "id")内,问题已解决。例如,我将@Column(name = "[id]")更改为var list = []; for (var key in users) { if (users[key].isPlaying === false) { list.push(key); } }