Tengo una tabla Image
que contiene la información de la imagen. También quiero almacenar la imagen en sí. Así deberíaJPA: debería almacenar un BLOB en la misma tabla con fetch Lazy o debería almacenarlo en otra tabla y buscar la relación uno a uno.
1.Store el Blob en la misma mesa de la imagen y la tomase perezoso de la siguiente manera
@Basic(optional = false, fetch = FetchType.LAZY)
@Lob
@Column(name = "IMAGE_BLOB", length=100000) //This will generate MEDIUMBLOB
private byte[] imageBlob;
O
2.Crear una otra mesa ImageBlob
con OneToOne
relación con Image
, y buscar perezoso la relación
@OneToOne(cascade = CascadeType.ALL, mappedBy = "image", fetch=FetchType.LAZY)
private ImageBlob imageBlob;
Son estos tw o técnica lo mismo en términos de rendimiento?
Realice la primera implementación. No afectará si va a buscar perezosamente. Puede escribir otro método donde lo devuelva basándose en el ID único de fila si se debe devolver BLOB. – Phani
@Phani: Gracias. –
Por favor, aceptar o cerrar la pregunta. – Phani