- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JPA 建立多对一双向关联模型。连接使用公式。我尝试了几种方法,如下所示。一次仅使用 JoinFormula,另一次使用 JoinColumnsOrFormulas。
public class JobOperation
{
private Operation operation;
@ManyToOne
// @JoinFormula("CASE WHEN attribute7 IS NULL OR TO_NUMBER(attribute7) = 0 THEN standard_operation_id ELSE TO_NUMBER(attribute7) END")
@JoinColumnsOrFormulas(
{
@JoinColumnOrFormula(formula = @JoinFormula(//
value = "(CASE WHEN this_.attribute7 IS NULL OR TO_NUMBER(this_.attribute7) = 0 THEN this_.standard_operation_id ELSE TO_NUMBER(this_.attribute7) END)", //
referencedColumnName = "standard_operation_id"))
})
@Fetch(FetchMode.SELECT)
@NotFound(action = NotFoundAction.IGNORE)
public Operation getOperation()
{
return this.operation;
}
}
我最初使用 Hibernate 4.3.9,然后尝试使用 Hibernate 5.1.0。两者都抛出相同的异常:
15:55:21,408 DEBUG [org.hibernate.cfg.annotations.TableBinder] Retrieving property com.icumed.ifactory3.dto.wip.JobOperation.operation
15:55:21,409 DEBUG [org.hibernate.jpa.HibernatePersistenceProvider] Unable to build entity manager factory
java.lang.ClassCastException: org.hibernate.mapping.Formula cannot be cast to org.hibernate.mapping.Column
at org.hibernate.cfg.annotations.TableBinder.bindFk(TableBinder.java:584)
Hibernate 的 TableBinder 类中没有任何内容引用公式。 Hibernate 是否只是不支持此功能,或者我使用了错误的注释,或者还有其他情况发生?
最佳答案
问题的根源似乎在协会的另一边。我本来就有这个
public class Operation extends AbstractOperation
{
@OneToMany(mappedBy="operation")
public Set<JobOperation> getJobOperations()
{
return this.jobOperations;
}
}
当我将其更改为以下内容时,它起作用了。
public class Operation extends AbstractOperation
{
@OneToMany
@JoinColumn(name="STANDARD_OPERATION_ID")
public Set<JobOperation> getJobOperations()
{
return this.jobOperations;
}
}
关于java - JPA @ManyToOne @JoinFormula 抛出 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065031/
我有两个实体A和B。 public class A{ @Id @GeneratedValue private Integer id; private String u
我正在开始使用 Hibernate,我遇到了这样的问题,我不明白我正在分析的代码中的这一行: @JoinFormula( "REGEXP_REPLACE(phoneNumber, '\\+(\\d+)
我正在尝试使用 JPA 建立多对一双向关联模型。连接使用公式。我尝试了几种方法,如下所示。一次仅使用 JoinFormula,另一次使用 JoinColumnsOrFormulas。 public c
我正在尝试在 Hibernate 中映射以下表之间的关系: create table binary ( id number not null primary key, data blo
我有两个关于@JoinFormula 和@OneToMany 注释的问题: 如何使用 @JoinFormula 限制结果数和 @OneToMany注释? 如何定义 id在表达式 author = id
我正在尝试为旧数据库模式编写 hibernate 适配器。此架构没有专用的 id 列,但使用大约其他三个列来连接数据。 在某些表上,我需要使用合并。到目前为止,这是我想出的: 关于定义: 汽车可以具有
我是一名优秀的程序员,十分优秀!