我有两个表(A和B):一个表是某个对象(A)的结构,另一个表通过多到多映射(B)将两个表A和表C连接起来。在表A中,我有必须使用表B计算的列。如何使该列在hibernate中自动计算?
的主要问题:如何将Hibernate中的列作为查询?
Upd:
我尝试过@Formula注释,并获得了org.hibernate.type.SerializationException: could not deserialize。
你对这种情况有什么看法吗?
该字段的代码如下所示:
@Formula("(select count(t.first_id) from " + TABLE_NAME
是否可以强制hibernate对连接的继承类型使用鉴别器列?根据JPA2.0规范,这应该是可能的,但我不能在hibernate中实现它。
示例:
@Inheritance(strategy = InheritanceType.JOINED)
@ForceDiscriminator
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent
@Entity
@DiscriminatorValue("C")
public class Child extends Parent
在使用hibernate.
环境: Java,Hibernate,Oracle
我有两个桌子A和B,我做了如下连接
Select * from A a INNER JOIN B b ON a.if = b.reciptID WHERE <condition>
我的问题是我如何找回,
表A的所有列,通过在HQL或hibernate中查询表B中的一个列(b.reciptID)。
提前谢谢