Hibernate 实体不适用于 Eclipse 中的 Oracle PLSQL

Hibernate Entity doesnt work for Oracle PLSQL in Eclipse

首先对不起我的英语。

大家好,我想用 eclipse 制作 web 项目。我想尝试 java、hibernate、entity、serializable、oracle plsql vs...

我很少学习实体,Java,实体休眠但我连接到顶点但是我的 Java class 上有实体和可序列化。但 Eclipse 不会在 Oracle Plsql(APEX) 上自动创建 table。

我知道,实体是在数据库上自动创建 table 我为 MySQL 做了,但我不能做 Oracle PLSQL

My Entity Class

 @Entity
 @Table(name = "Lesson")
 public class Lesson implements java.io.Serializable 


My Hibernate.xml
    <session-factory>
    <property name="hibernate.bytecode.use_reflection_optimizer">
    false</property>
    <property name="hibernate.connection.driver_class">
    oracle.jdbc.OracleDriver</property>
    <property name="hibernate.connection.password">
   ...<property>
    <property name="hibernate.connection.url">
   jdbc:oracle:thin:@localhost:1521:xe</property>
    <property name="hibernate.connection.username">
    ...</property>
     <property name="hibernate.dialect">
    org.hibernate.dialect.Oracle10gDialect</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="connection.pool_size">1</property>
    <property name="show_sql">true</property>
    </session-factory>
  </hibernate-configuration>

Table doesnt exist2

在这种情况下

ORA-00942 Table or view doesn't exist

首先要做的事情

检查 table 是否有同义词(Oracle table 名称在系统视图中区分大小写):

SELECT * from all_synonyms where table_name='LESSON';

如果没有,您可以指定 table 所在的架构,或者为其创建一个同义词。

我的架构在哪个 table 上?

SELECT owner from all_tables where table_name='LESSON';

=> 这让你 <schema name> 可以在进一步的命令中使用


在休眠中指定 table 的模式:

@Entity
@Table(name = "Lesson", schema = "<schema name>")
public class Lesson implements java.io.Serializable 
...

或者为它创建同义词

create synonym LESSON for <schema name>.LESSON;

希望对您有所帮助...