Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2011, 09:37
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 16 años
Puntos: 1
problema con create y SQL Error 1364

Hola, tengo problemas para intentar crear un nuevo objeto. Obtengo los siguientes errores:

SQL Error 1364, SQLState: HY000
Field 'idStopOverArrival' doesn't have a default value


Estoy utilizando msql, y las anotaciones de hibernate en los entities. En el entity en particular tengo:

Código:
...
@Entity
@NamedQueries({@NamedQuery(
                name="findStopOverByFlight",
                query="select a from StopOverArr a where a.arrivalFlight = ?1 order by a.orderStopOver")})
@Table(name="stopoverarrivaltr")
public class StopOverArr implements Serializable{

	private static final long serialVersionUID = 1847743834305889575L;
	
  @TableGenerator(name="StopOverArrGen", table="idgen", pkColumnName="name", valueColumnName="value", pkColumnValue="stopOverArr", initialValue=0)
  @Id 
  @GeneratedValue(generator="StopOverArrGen")
  private Long idStopOverArrival;
		
  private Long orderStopOver;
...
y en msql, una tabla llamada idgen, donde tengo name = stopOverArr y value = 2;
(sólo tengo un registro en la tabla de stopOverArr)

en otros entities, todo ésto funciona a la perfección, pero en éste en particular casca. El caso es que le llegan todos los valores rellenos excepto idStopOverArrival, que le tiene que llegar null para poder hacer el create.

No comprendo dónde está el error, ¿puede alguien echarme un cable? Muchas gracias