Beginner |
 |
Joined: Fri Nov 28, 2003 11:21 am Posts: 49 Location: Buenos Aires, Argentina
|
Trying to make a cascade save the following exception is thrown:
et.sf.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: Common.Vigencia
at net.sf.hibernate.impl.SessionImpl.throwTransientObjectException(SessionImpl.java:2652)
at net.sf.hibernate.impl.SessionImpl.getEntityIdentifierIfNotUnsaved(SessionImpl.java:2644)
at net.sf.hibernate.type.EntityType.getIdentifier(EntityType.java:66)
at net.sf.hibernate.type.EntityType.isDirty(EntityType.java:164)
at net.sf.hibernate.type.TypeFactory.findDirty(TypeFactory.java:225)
The code:
Vigencia vigencia = new Vigencia();
Frecuencia frecuencia = new Frecuencia();
EEFrecuencia eeFrecuencia = new EEFrecuencia();
DiaPublicacion diaPublicacion = null;
vigencia.setFechaDesde((Date)txtVigenciaDesde.getValue());
vigencia.setFechaHasta((Date)txtVigenciaDesde.getValue());
eeFrecuencia.setVigencia(vigencia);
DefaultButtonModel model = (DefaultButtonModel)btnPorDiasSemana.getModel();
if (model.getGroup().isSelected(model)){
frecuencia.setDiasPublicacion(new java.util.ArrayList());
eeFrecuencia.setFrecuencia(frecuencia);
suplementoSeleccionado.setEeFrecuencia(new java.util.ArrayList());
suplementoSeleccionado.getEeFrecuencia().add(eeFrecuencia);
suplementoSeleccionado.setVigencia(vigencia);
try {
Transaction tx = GuiSGP.session.beginTransaction();
session.save(suplementoSeleccionado;
and the maps:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="Common.Vigencia" table="T_Vigencia">
<id name="idVigencia" column="P_IdVigencia" type="int" unsaved-value="0">
<generator class="identity"/>
</id>
<property name="fechaDesde" column="A_FechaDesde" type="date"/>
<property name="fechaHasta" column="A_FechaHasta" type="date"/>
<property name="descripcion" column="A_Descripcion" type="string"/>
</class>
</hibernate-mapping>
Any idea?,
|
|