首先对不起我的英语。
大家好,我想用 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;
希望对...