Hibernate Mapping Error

0

I have the following Hibernate xml file:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/ProgramacionAvanzada2</property>
    <property name="hibernate.connection.username">postgres</property>
    <property name="hibernate.connection.password">postgres</property>
    <mapping class="MODELO.CalendarioReservas" package="MODELO"/>
    <mapping class="MODELO.Cliente" package="MODELO"/>
    <mapping class="MODELO.DatosPersonales" package="MODELO"/>
    <mapping class="MODELO.Empleado" package="MODELO"/>
    <mapping class="MODELO.Factura" package="MODELO"/>
    <mapping class="MODELO.Habitacion" package="MODELO"/>
    <mapping class="MODELO.Hotel" package="MODELO"/>
    <mapping class="MODELO.Mesa" package="MODELO"/>
    <mapping class="MODELO.Pedido" package="MODELO"/>
    <mapping class="MODELO.Plato" package="MODELO"/>
    <mapping class="MODELO.Proveedor" package="MODELO"/>
    <mapping class="MODELO.Renglon" package="MODELO"/>
    <mapping class="MODELO.ReservaHabitacion" package="MODELO"/>
    <mapping class="MODELO.ReservaMesa" package="MODELO"/>
    <mapping class="MODELO.Servicio" package="MODELO"/>
    <mapping class="MODELO.Tarjeta" package="MODELO"/>
    <mapping class="MODELO.Usuario" package="MODELO"/>
    <mapping class="MODELO.TarjetaCredito" package="MODELO"/>
  </session-factory>
</hibernate-configuration>

This is the function that a new object tries to persist:

public void guardar(Object objeto) {
        // Abrir una sesion (conexion a la DB)
        Session sesion = miFabricaSesion.openSession();

        // Iniciar una transaccion
        sesion.getTransaction().begin();

        // Agregar un objeto a la DB
        sesion.persist(objeto);

        // Guardar los cambios
        sesion.getTransaction().commit();

        sesion.close();
    }

When I give run, I get this:

Exception in thread "AWT-EventQueue-0" org.hibernate.MappingException: Unknown entity: MODELO.TarjetaCredito
    at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1095)
    at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1448)
    at org.hibernate.engine.internal.ForeignKeys.isTransient(ForeignKeys.java:242)
    at org.hibernate.event.internal.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:511)
    at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:116)
    at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:75)
    at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:807)
    at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:780)
    at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:785)
    at CONTROLADOR.ControladorPersistencia.guardar(ControladorPersistencia.java:52)

However, as seen above, if I have mapped my "CreditCard" class. See:

<mapping class="MODELO.TarjetaCredito" package="MODELO"/>

Would someone help me solve this error? Thanks in advance.

    
asked by Ramiro Romero 10.07.2018 в 16:10
source

0 answers