Tengo un problema con Hibernate y JPA. Mi requisito es la columna CreatedDTTM
y LastUPDATEDDTTM
deben rellenarse en el nivel DB. He intentado seguir pero no uso. Mis columnas están establecidas NOT NULL. Aparece una excepción "no se puede insertar nulo en LastUpdatedDttm". Cualquier orientación es apreciada.JPA: columnas generadas en la base de datos
@Column(name="LAST_UPDATED_DTTM", insertable=false, updatable=false, columnDefinition="Date default SYSDATE")
@org.hibernate.annotations.Generated(value=GenerationTime.INSERT)
@Temporal(javax.persistence.TemporalType.DATE)
private Date lastUpdDTTM;
@Column(name="CREATED_DTTM”, insertable=false, updatable=false)
@org.hibernate.annotations.Generated(value=GenerationTime.ALWAYS)
@Temporal(javax.persistence.TemporalType.DATE)
private Date createdDTTM;
Gracias por responder. Tenías razón, no había establecido el SISTEMA POR DEFECTO en el nivel de DDL. Pero ahora me he topado con otro problema. He configurado UPDATABLE = true para LastUPdatedDttm pero todavía no forma parte de las declaraciones de actualización generadas por hibernate. Necesito que LastUpdateDDttm se actualice mediante SYSDATE siempre que se actualice la actualización. – jpanewbie
@jpanewbie ¿Podría publicar esto como una pregunta separada? Es una buena práctica no mezclar problemas en una sola pregunta. Gracias. –
hecho. ¿Puedes ayudar ahora? – jpanewbie