我不确定这在 Hibernate 中是否可行,但如果可以的话,那就太好了 :) 我实际上并没有通过这个概念阶段,但我会尽我所能解释。
我想利用 Oracle Spatial 功能进行基于邻近的搜索。想象一下,我有一个存储纬度/经度值的 Location 实体。然后想象一下,我想查询用户指定的纬度/经度位置 5 公里内的所有位置。在结果中,我想查看所有匹配的 Locations,但除了 Location 实体上的标准映射字段之外,我还想显示每个 Location 相对于用户指定位置的距离。
Oracle Spatial 允许我将其作为 SQL 中的计算字段执行,但我不明白 Hibernate 如何支持从数据库返回的计算字段。由于计算字段不是表中的列,我无法进行标准映射。
是否有一些特殊功能允许我为 POJO 创建包装器并将 Hibernate 映射到它们以便可以返回额外的计算属性?