我有两个实体:
实体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中的字段,以便在生成查询时使用修剪后的值执行联接?如果没有,解决该问题的另一种方法是什么?
我宁愿避免编写自定义查询,除非没有其他方法可以解决这个问题。