【问题标题】:Hibernate Entity doesnt work for Oracle PLSQL in EclipseHibernate Entity 不适用于 Eclipse 中的 Oracle PLSQL
【发布时间】:2016-04-20 23:14:16
【问题描述】:

首先对不起我的英语。

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

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

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

【问题讨论】:

    标签: eclipse hibernate plsql entity persistence


    【解决方案1】:

    在这种情况下

    ORA-00942 表或视图不存在

    要做的第一件事

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

    SELECT * from all_synonyms where table_name='LESSON';
    

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

    我的架构在哪个表上?

    SELECT owner from all_tables where table_name='LESSON';
    

    => 这让您 &lt;schema name&gt; 可以在其他命令中使用


    在休眠中指定表的架构:

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

    或者为它创建一个同义词

    create synonym LESSON for <schema name>.LESSON;
    

    希望对你有帮助……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2019-02-12
      • 2017-03-09
      • 2015-02-15
      • 1970-01-01
      相关资源
      最近更新 更多