gpt4 book ai didi

java - Hibernate 是否可以使用没有默认 c'tor 的类作为组件或复合元素?

转载 作者:行者123 更新时间:2023-11-29 06:12:35 25 4
gpt4 key购买 nike

我需要在 Hibernate 中使用一些遗留类。其中一个类没有默认构造函数,因此我收到“org.hibernate.InstantiationException:没有实体的默认构造函数:..”错误。我不需要直接坚持这个类(class)。这是映射:

<class name="test.geo.support.Observation" table="observation">
<id access="property" column="obs_msg" name="EncodedObMsg" type="string"/>
<property name="ReportTime" column="report_time" type="long" />
<many-to-one name="Station" column="station_id" class="test.geo.Station"/>
</class>
<class name="test.geo.Station" table="station">
<id access="property" column="station_id" name="UniqueId" type="string" />
<component name="Point" class="test.geo.geometry.PointGeometry">
<property name="latitude" type="double" access="field" column="lat" />
<property name="longitude" type="double" access="field" column="lon" />
</component>
</class>

我需要保留“Observation”和“Station”,并希望引用“PointGeometry”类来保留 Station.Point。有没有什么方法可以通过没有默认构造函数的“PointGeometry”来实现这一目标?

最佳答案

您将始终需要一个无参数构造函数。如果我真的不喜欢我的代码不调用任何 arg 构造函数,我将其设为 protected

关于java - Hibernate 是否可以使用没有默认 c'tor 的类作为组件或复合元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284540/

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