Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

245
Vistas
¿Puedo usar el registro Java 16 con la entidad JPA?

Estoy tratando de hacer algo similar como a continuación.

 @Entity @Table(name="Sample") public record Sample(Integer id, String name) { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="user_id") private Integer id; @Column(name="username") private String name; }

Sin embargo, me da el error "La identificación de campos no estáticos declarados por el usuario no está permitida en un registro" y lo mismo para el campo de nombre también.

¿Hay alguna manera de usar el nuevo "registro" de características de Java con la anotación JPA?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Consulte el artículo Uso de registros como proyecciones en JPA de Billy Korando. El siguiente es un breve resumen.

Los registros no pueden ser Entidades

Las implementaciones de Persistencia de Jakarta ( JPA ; anteriormente API de Persistencia de Java ) como Hibernate dependen de funciones prohibidas o no recomendadas por JEP 395: Especificaciones de registros : constructores sin argumentos, campos no finales, configuradores, etc.

➥ Entonces, no, los registros no se pueden usar como Entity JPA.

Otros usos de los registros.

Puede utilizar registros con:

  • CriteriaBuilder
  • TypedQuery
  • NativeQuery
  • Definición de mapeo

Los datos de Spring también tienen algo de soporte.

Consulte ese artículo vinculado anteriormente para obtener detalles y para obtener enlaces a otros dos artículos.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda