/ / La entidad de hibernación no funciona para Oracle PLSQL en Eclipse: eclipse, hibernación, plsql, entidad, persistencia

La entidad de hibernación no funciona para Oracle PLSQL en Eclipse: eclipse, hibernación, plsql, entidad, persistencia

En primer lugar lo siento por mi inglés.

Hola a todos quiero hacer proyecto web con eclipse. Quiero probar java, hibernar, entidad, serializable, oracle plsql vs ...

Poco aprendo entidad, Java, entidad hibernación pero me conecto al ápice Pero hay entidad y serializable en mi clase Java. pero Eclipse no crea una tabla automática en Oracle Plsql (APEX).

Lo sé, la entidad es automática crear tabla en la base de datos Hice para MySQL pero no puedo hacer 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>

La tabla no existe2

Respuestas

0 para la respuesta № 1

En tal caso

ORA-00942 La tabla o vista no existe

Primeras cosas para hacer

Compruebe si la tabla tiene un sinónimo (los nombres de las tablas de Oracle distinguen entre mayúsculas y minúsculas en las vistas del sistema):

SELECT * from all_synonyms where table_name="LESSON";

Si no lo hace, puede especificar el esquema donde se encuentra la tabla o crear un sinónimo para él.

¿En qué tabla está mi esquema?

SELECT owner from all_tables where table_name="LESSON";

=> esto te da <schema name> para usar en otros comandos


O bien especifique el esquema de la tabla en hibernación:

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

O crea un sinónimo para ello.

create synonym LESSON for <schema name>.LESSON;

Espero eso ayude...