Tengo el siguiente sencillo entidad JPA:Almacenamiento Double.POSITIVE_INFINITY en MySQL (entidad EJB/JBoss)
@Entity
@Table(name = myentity_table)
public class MyEntity {
private double a;
private double b;
//(...)
}
un y b se puede establecer en Double.POSITIVE_INFINITY
. Cuando trato de entidad de tienda con doble juego a + INF en base de datos (MySQL) usando el administrador de entidades estándar consigo excepción:
java.sql.SQLException: 'Infinity' no es un valor numérico numérico o aproximada válida
Por lo que sé, es posible que MySQL no admita números NaN/-INF/+ INF. ¿Hay alguna forma de almacenar esta entidad sin escribir consultas HQL y traducir + INF en nulo (o máximo doble)? Idealmente, me gustaría hacerlo a través del administrador de entidades, como de costumbre.
Gracias de antemano.
Gracias, eso es todo! Mi solución es usar devoluciones de llamada previas y posteriores y (como lo he elegido) en caso de que + INF configure el campo en Double.MAX_VALUE (es para pre * devoluciones de llamada, para publicarlo se debe hacer MAX -> + INF) –