Seleccionar página

Mapping simple de enums con JPA

por | May 9, 2011 | Java

Si se desea mapear un campo de tipo enum en una entidad de JPA, puede hacerse de forma muy sencilla con la anotación @enumerated:

  @Entity
  public class MyEntity {
      public static enum MyEnumType {
         ONE_VALUE, OTHER_VALUE;
      }
      
     private MyEnumType myValue;

     @Enumerated(EnumType.STRING)
     private MyEnumType getMyValue() {
         return myValue;
     }

La anotación enumerated nos permite especificar EnumType.STRING o EnumType.ORDINAL, que almacenará en la base de datos los valores de la enumeración como una cadena con el nombre del valor de la enumeración o como el número de la posición en que se declara, respecivamente.
Para mapear enumeraciones más complejas en las que se desee controlar el valor específico que se almacena en la base de datos, es necesario recurrir a la definición de nuevos tipos usando Hibernate.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.