Soy muy nuevo en Java, pero he estado desarrollando el hábito de usar final siempre que sea posible, declarando la inmutabilidad que creo que es algo bueno. (Considere f #)Proveedor de persistencia para Java que admite los campos finales
He leído que JPA no admite los campos finales. Hibernate, TopLink? No estoy seguro de esto, pero prefiero JPA por ahora.
¿Es eso posible incluso teóricamente, digamos a través de la reflexión, modificar los campos finales después de la creación? Mi suposición sería ... NO :)
Lo que sin duda sería posible para una solución de persistencia es apoyar constructores con parámetros. Al menos no veo ninguna razón que haría esto imposible. El mapeo sería un poco complicado, supongo. Esta es una solución alternativa.
Sugerencias?
EDIT: No estoy familiarizado con la definición exacta de inmutable, así que lo usé en esta publicación de manera intuitiva. Declarar la inmutabilidad aquí significa declarar que un campo no se puede cambiar. Perdón por el malentendido.
¿Qué tal una base de datos de solo lectura? Por cierto, estoy explorando posibilidades. – naeron84
Otros casos de uso: entidad múltiple para una tabla. O crear esas entidades a través de un método de fábrica. – naeron84