no estoy seguro de cómo describir este problema, así que creo que un ejemplo es la mejor manera de hacer mi pregunta:relación ManyToMany Consulta con los Criterios de Hibernate
Tengo dos tablas con una relación de muchos a muchos:
DriversLicencia < -> LicenceClass
LicenceClass es cosas como "Coche", "Moto" y "Medium Rigid".
Al utilizar los criterios de Hibernate, ¿cómo puedo encontrar todas las licencias que tienen licencias de "automóvil" y "moto"?
ACTUALIZACIÓN 12/11/2008 Descubrí que esto se puede lograr fácilmente mediante el uso de un Transformador de resultados personalizado. Sin embargo, el problema es que un transformador de resultados solo se aplica DESPUÉS de que la consulta arroje sus resultados, en realidad no se convierte en parte del SQL. Así que supongo que mi pregunta ahora es "¿Puedes hacer lo que inicialmente describí en SQL, y hay un análogo de Hibernate Criteria?"
No creo que esto vaya a funcionar. Quiero encontrar todas las licencias que tienen clases de licencia ** ** ** "Coche" y "Moto". Tampoco**. –
Ahh ... buen punto. Aunque no es el más eficiente, se podría: seleccione dl de DriversLicence dl unirse a d.licenceType lt donde "coche" = algunos elementos (lt.type) y "Moto" = algunos elementos (lt.type) Este también se puede cambiar para usar criterios (¡sin caracteres!) – Nick
Sí, ese es el tipo de cosa que quiero, pero ¿cómo se hace con los criterios? ¡Publica otra respuesta si quieres! –