Сохранение Double.POSITIVE_INFINITY в MySQL (объект EJB / JBoss)

У меня есть следующий простой объект JPA:

@Entity
@Table( name = myentity_table )
public class MyEntity {

  private double a;
  private double b;
  //(...)
}

a и b могут быть установлены на Double.POSITIVE_INFINITY . Когда я пытаюсь сохранить объект с двойным значением + INF в базе данных (MySQL) с использованием стандартного диспетчера объектов, я получаю исключение:

java.sql.SQLException: «Бесконечность» не является допустимым числовым или приблизительным числовым значением

Как насколько мне известно, MySQL может не поддерживать числа NaN / -INF / + INF. Есть ли способ сохранить эту сущность без написания запросов HQL и перевода + INF в null (или max double)? В идеале я хотел бы сделать это, как обычно, через диспетчер сущностей.

Заранее спасибо.

6
задан Bozho 27 April 2011 в 21:21
поделиться