Cuando ejecuto mi programa sin implementar hashcode()
y toString()
, funciona bien. Pero tan pronto como incluyo hashcode()
y toString()
, aparece este error de "acceso ilegal a la carga de la colección".Obteniendo el error "acceso ilegal a la carga de la colección"
Mis archivos HBM son
1) booking.hbm.xml
<many-to-one name="userId" class="User" column="user_id"
insert="true" update="true" cascade="save-update" >
</many-to-one>
<many-to-one name="flightId" class="FlightSchedule"
column="flight_id" cascade="all" not-null="true">
</many-to-one>
<set name="passenger" table="passenger79215" lazy="false"
inverse="true" cascade="save-update">
<key column="reference_id" />
<one-to-many class="Passenger" />
</set>
2) Passenger.hbm.xml
<many-to-one name="referenceid" class="Booking" lazy="false"
insert="true" update="true" column="reference_id "
cascade="save-update">
</many-to-one>
3) User.hbm .xml
<set name="booking" table="bookings79215" lazy="true"
inverse="false" cascade="save-update">
<key column="user_id" />
<one-to-many class="Booking" />
</set>
¿Alguien puede explicar el error?
Hola Ravi ... he overrided como esto HashCodeBuilder.reflectionHashCode (this); EqualsBuilder.reflectionEquals (this, obj); ToStringBuilder.reflectionToString (this); –
Confía en una herramienta de terceros para generar su código hash, que puede no generar un código hash distintivo en función de las variables de sus miembros. Si tiene un campo que tiene el mismo valor para dos objetos diferentes, puede obtener un código hash incorrecto. intente generar el hashcode usted mismo (o si usa Eclipse, dentro de su clase, haga clic derecho-> Source-> generate hashcode e igual) –
hello ravi ... también generé Hashcode() y es igual a() en la forma en que siempre y sigue dando el mismo error ... –