Hibernate Entity 不适用于 Eclipse 中的 Oracle PLSQL



首先对不起我的英语。

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

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

我知道,实体是自动在数据库上创建表我为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>

表不存在2

在这种情况下

ORA-00942 表或视图不存在

首先要做的事情

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

SELECT * from all_synonyms where table_name='LESSON';

如果没有,则可以指定表所在的架构,或为其创建同义词。

我的架构在哪个表上?

SELECT owner from all_tables where table_name='LESSON';

=>这为您提供了在进一步命令中使用的<schema name>


在休眠中指定表的架构:

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

或为其创建同义词

create synonym LESSON for <schema name>.LESSON;

希望对...

最新更新