Hibernación por defecto para unir muchos a uno

Tengo una asignación de hibernación como esta en una clase ProductDfn

@ManyToOne( fetch = FetchType.LAZY, optional = true )
@JoinColumn( name = "productTypeFk", nullable = true )
public ProductType getProductType()
{
    return productType;
}

Tenga en cuenta que la relación se define como opcional (y la columna es anulable).

Al hacer HQL algo como esto

select p.name as col1, p.productType.name as col2 from ProductDfn p

Una unión interna se usa para unir ProductDfn a ProductType, ya que hibernate genera la unión SQL explícita de la unión implícita en la cláusula de selección.

Sin embargo, al hacer lo anterior cuando productType es nulo (en la base de datos) no se devuelve ninguna fila debido a la unión interna. Para esta relación, me gustaría tener la opción de hibernación predeterminada para hacer una unión externa (porque la relación es opcional), así que obtendría un "nulo" para col2 en lugar de ninguna fila.

¿Alguien sabe si esto es posible?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta