Что такое аналог @Type(type=yes_no) Hibernate на EclipseLink?

Как следует из названия, что является его аналогом? любое пренебрежение не будет оценено. :D

Спящий режим

@Тип(тип="да_нет")

ЗатмениеСсылка

ОДИН БОЛЬШОЙ (?)


person Mark Joseph Del Rosario    schedule 02.11.2011    source источник


Ответы (2)


Для этого можно использовать конвертер, например ObjectTypeConverter.

См. http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Mapping/Basic_Mappings/Default_Conversions_and_Converters

person James    schedule 15.11.2011

  @Basic
  private Character enabled;

  public Boolean getEnabled() {
    if (enabled == null) return null;
    return enabled == 'Y' ? Boolean.TRUE : Boolean.FALSE;
  }

  public void setEnabled(Boolean enabled) {
    if (enabled == null) {
      this.enabled = null;
    } else {
      this.enabled = enabled == true ? 'Y' : 'N';
    }
  }

Я в основном использую другой метод, вручную устанавливая свое свойство (которое здесь «включено»), вы можете легко получить тот же результат (или почувствовать, на самом деле). :D это все.

person Mark Joseph Del Rosario    schedule 03.11.2011