¿Hay algo como Fluent-NHibernate para el Java Hibernate original? ¿Si no, porque no? ¿Hay alguna limitación específica del idioma?¿Existe Fluent-Hibernate?
Respuesta
Creo que Fluent-NHibernate se basa en las bonitas características proporcionadas por Linq en C# 3.0 si no me equivoco. Hasta que Java implemente las expresiones lambda, etc., no creo que veamos Fluent Hibernate.
Podría estar equivocado. :)
Groovy es compatible con las expresiones lambda (aunque les confunden bastante como cierres), y las clases de Groovy son directamente accesibles desde Java. Tal vez las asignaciones para aplicaciones Java se podrían escribir en Groovy.
Solo un pensamiento.
Scala admite lambda, a la derecha (soy totalmente novato de Scala). Y es completamente interoperable con Java en el nivel de compilación estática. Parece que Scala + Hibernate permitiría fluidez en el lado de Java.
Para ser completamente pedante, sería habilitar "fluido" en el lado JVM. –
- 1. MySQL Table no existe error, pero existe
- 2. ¿Existe memcached.dll?
- 3. ¿Existe form.onload en WPF?
- 4. ¿Existe una guía entretenida?
- 5. Actionscript3: ¿Existe la variable?
- 6. Validar si existe cometer
- 7. ¿Por qué existe Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals()?
- 8. SELECT * DONDE NO EXISTE
- 9. ¿Por qué existe Mingw?
- 10. StatHG no existe
- 11. Keytool alias no existe
- 12. ¿Por qué eval() existe?
- 13. SQL existe() consulta
- 14. LINQ - Cuando no existe
- 15. ¿Existe una codificación pronunciable?
- 16. Eliminar archivo si existe
- 17. JavaScript si var existe
- 18. CultureAndRegionInfoBuilder no existe
- 19. _id columna no existe
- 20. BoostBuild: patchlevel.h no existe
- 21. Crear si no existe
- 22. ¿Existe RAD para asp.net?
- 23. XSS Torture Test - ¿existe?
- 24. ¿Por qué `ScalaObject` existe?
- 25. Django - User.DoesNotExist no existe?
- 26. WCF XmlDictionaryReaderQuotas no existe
- 27. en foreach, isLastItem() existe?
- 28. ¿Columna no existe?
- 29. ¿Existe un 'vimtutor' actualizado?
- 30. ¿Existe este idioma TPL?
buen punto. Me estaba concentrando en la interfaz de estilo fluido y me preguntaba si esto es un problema y no pude encontrar ninguno. Pero dentro de las llamadas concatenadas hay expresiones lambda, doh! –
De la boca de los caballos (soy el desarrollador principal de Fluiber NHibernate): la razón por la que Fluent Hibernate no existe es exactamente debido a la falta de expresiones lambda. No es solo la falta de lambdas básicos, sino la capacidad de analizar esas expresiones de las que FNH depende en gran medida; sin el cual tendrías que recurrir a cadenas y eso no es mejor que XML en mi opinión. Sin embargo, siempre es una posibilidad para el futuro. –
@James: Al usar lambdas, ya que los datos son geniales, creo que el mapeo basado en la convención es mi principal motivación para usar FNH. Es terriblemente fácil "conseguir algo que funcione", y luego bloquea el esquema más tarde. El único problema que veo es el hecho de que el patrón de cierre anidado se usa en todo FNH; Si bien funciona bien con C#, Java no admite métodos anónimos (aunque puede crear funtores a través de clases anónimas). Creo que Fluent Hibernate funcionaría bastante bien en Scala, y podría funcionar bastante bien en Java. – Charles