У меня есть две сущности:
сущность 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
}
Теперь значения C1 в таблице для E1, скажем, одного символа'W'
.И значения для C2 в таблице для E2, то есть для родительского столбца, дополняются пробелом, например 'W '
.
Теперь, когда происходит соединение, 'W'
не равно 'W '
.Следовательно, соединение не происходит, и выдается ошибка.
Есть ли аннотация для обрезки поля в E2, чтобы при создании запроса соединение выполнялось с усеченными значениями?Если нет, что может быть другим способом решения этой проблемы?
Я бы предпочел избегать написания пользовательских запросов, если только нет другого способа решить эту проблему.