Quiero unir dos tablas en la columna "proveedor", En la tabla de facturas, el tipo de proveedor es entero; en la tabla de proveedores, el proveedor es varchar (10).JPA define la relación en un campo que requiere conversión de tipo
¿Es posible hacer una conversión de tipo y también tener una relación?
@Entity
public class Vendor
{
private String id;
@Id(Column="vendor")
public String getId(){ ... }
}
@Entity
public class Invoice
{
private Vendor vendor;
@One-to-one
public Vendor getVendor() { ... }
}
Sí supongo que esto va a funcionar, pero no estoy feliz con tener una mesa extra. La razón por la que agregué una recompensa es en realidad porque me gustaría hacer agregaciones como AVG() sobre un campo de texto, y asumí que la respuesta a esta pregunta también resolvería mi problema. Creo que @Transient funcionará, pero aún tengo que probarlo. Gracias, te recompensaré con la recompensa si no obtengo mejores respuestas. – AmanicA
@AmanicA Esa solución funcionaría para asignar un tipo dado en el código a una columna de tipo diferente en la base de datos (como un campo enum a una columna de texto), pero no creo que pueda definir una joincolumn de esa manera. No estoy seguro de si los convertidores de EclipseLink o Hibernate también funcionan con las relaciones, voy a experimentar con eso ... – mcyalcin