gpt4 book ai didi

java - 获取 "illegal access to loading collection"错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:46 25 4
gpt4 key购买 nike

当我在没有实现 hashcode()toString() 的情况下执行我的程序时,它可以正常工作。但是,只要我包含 hashcode()toString(),就会出现“非法访问加载集合”错误。

我的hbm文件是

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) 用户.hbm.xml

<set name="booking" table="bookings79215" lazy="true"
inverse="false" cascade="save-update">
<key column="user_id" />
<one-to-many class="Booking" />
</set>

任何人都可以解释错误吗?

最佳答案

您的 hashcode 和 equals 方法无法正常工作。确保它们是正确的。 toString() 与集合类无关,但 hashcode 和 equals 有。

我假设您已经覆盖了 hashcode 和 equals 而不仅仅是 hashcode。

Object#hashCode() (Java Platform SE 7 )

关于java - 获取 "illegal access to loading collection"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com