Spring Data Jpa @ManyToOne:加入前修剪主键

时间:2019-02-28 12:27:34

标签: hibernate spring-boot join spring-data-jpa many-to-one

我有两个实体:

实体1:

class E1{
   // other members

  @ManyToOne
  @JoinColumn(name="C1")
  private E2 child;

//getters and setters
}

实体2

class E2{
  @Id
  @Column(name="C2")
  private String parent;
 // other members
 // other getters and setters
}

现在E1表中C1的值是单个字符,例如'W'。并且表E2(即父列)中C2的值填充有一个空格,例如'W '

现在,当进行连接时,'W'不等于'W '。因此,不会发生联接,并且会引发错误。

是否有任何注释可修剪E2中的字段,以便在生成查询时使用修剪后的值执行联接?如果没有,解决该问题的另一种方法是什么?

我宁愿避免编写自定义查询,除非没有其他方法可以解决这个问题。

0 个答案:

没有答案