当前位置: 首页 > 面试题库 >

在Hibernate中加入UserType

巫马昆杰
2023-03-14
问题内容

在这种情况下,能否使休眠状态以“正确”的某个值来执行“正确的事情”?

from ClassA a, ClassB b
where a.prop = b.prop

问题是prop是联接表中具有不同表示形式的UserType。在表A中,它表示为整数,在表B中,它表示为char。因此,eq测试转换为看是否1 ==’a’或多或少,这是错误的,但由1或’a’表示的对象应该相同,因此它们应该比较为true。


问题答案:

我认为您可以使用<formula>映射文件中关系上的标记来执行此操作。

例如:

<many-to-one name="myClassB" class="ClassB">
  <formula>--Some SQL Expression that converts between ClassA.prop and ClassB.prop</formula>
</many-to-one>

我用它来关联两个表,其中一个使用整数,但将其关联到另一个表中的char字段。这可能不完全是您想要的,但是也许它将使您走上正确的轨道。



 类似资料:
  • 我正在将代码从EJB迁移到Spring-Hibernate。如果发生故障,如何加入事务并回滚?下面是EJB中的代码: 更新1:我们如何连接发生在不同数据库上的两个事务?有2个事务需要原子地执行。如果第二个事务失败,则必须回滚第一个事务。对此如何落实?

  • 我有一个hibernate映射问题。我有以下两个DB表(不允许我更改DB): 我试图为这些DB表创建实体,但不知道如何映射表之间的连接。以下是我的尝试(但它是错误的): 可嵌入类 嵌入使用 困难在于我想在一个列和embeddedId列的一部分之间建立一个单一的连接。对这个问题有什么想法吗?(我正在使用Hibernate4.0.1)

  • 问题内容: 我刚进入hibernate状态,遇到了以下问题:我收到了 “希望加入的路径!” 当我尝试运行此查询时出现异常: 我想选择给定航班已售出机票的平均价格。 我的代码是: Flight.hbm.xml Ticket.hbm.xml 所有其他没有JOIN的查询都可以正常工作。我不知道问题出在哪里。 正确的查询是: 并与查询执行一起: 问题答案: 如您所链接的问题和Hibernate文档中所述,

  • 问题内容: 我正在尝试使用join语句中的常量值从同一表中加入不同实体。在SQL中,我会做这样的事情… 在Java + JPA / Hibernate中,我正在尝试执行以下操作… 提前致谢! 问题答案: 您正在查看非标准联接。这是处理这种情况的文档: http://docs.oracle.com/cd/E13189_01/kodo/docs40/full/html/ref_guide_mappin

  • 我有一个项目,其中一部分数据结构是用@ Inheritance(strategy = Inheritance type)制作的。已加入)。数据结构的这一部分看起来像这样: 该设计基于本文的思想。我使用Hibernate和JPA2接口作为我的数据层。上面的结构产生了下面的pojo/dao类(省略了getter和setter): 基本项: 物理项目: 一些硬件: 其他硬件: 这是我的问题: 我的另一个

  • 问题内容: 我有一张category桌子,前五个是主要类别,其他是 子类别。 我需要获取前5个主要类别的子类别,所以我找到了sql查询 查询本身连接到同一张表,并得到下面给出的结果 结果 如何将SQL查询转换为HQL并 以标准json格式将上述图像之类的数据返回给用户? FetchSubCategory Method _任何人都可以纠正我的错误并告诉我如何获取上图所示的结果吗? 问题答案: 这些东