No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Crear relaciones entre entidades

5/25
Recursos

Aportes 5

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tenia un error al ejecutar la aplicación porque el idCustomer en la clase Customer lo había definido como Integer y la creación de las tablas en la base de datos no podia hacer bien la creación de las llaves foraneas.

Elimine todas las tablas y luego hice la correción del campo y nuevamente ejecute la aplilcación para que me creará bien todas las tablas con sus llaves foraneas.

Se puede utilizar la anotación @Embeddable para la clase OrderItemId, y la anotación @EmbeddedId en la clase entity en la que se utiliza la llave compuesta. Por ejemplo: En la clase OrderItemEntity, incluirla de la siguiente manera:

@EmbeddedId
OrderItemId id;

@Column(name = "id_pizza", nullable = false)
private Integer idPizza;
**les paso el dato para que no les pase**, le invertí unas horas para detectarlo, en la base de datos creaba los campos con **camelCase** ejem: **idUser** y a la hora de ejecutar las peticiones de la api, hibernate y su convencion de nombres convertian **idUser** a **id\_user** entonces me generaba errores al hacer la request, la solución fué ya sea crear la base de datos desde hibernate o editar todos los campos de la base de datos ya creada, todos los que no cumplieran con la convención
Si quieres cambiar el nombre de la llave foránea que se genera con un nombre aleatorio puedes agregar esta configuración. ```js @OneToOne @JoinColumn(name = "IdCliente", referencedColumnName = "Id", foreignKey = @ForeignKey(name = "FK_Orden_Cliente"), insertable = false, updatable = false) private ClienteDto Cliente; ``` Para cancelar la creación de las tablas y propiedades usando snake\_case y que se creen como se definió en la clase modificar el archivo application.property ```js spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl ```