Spring Data Jpa @ManyToOne: обрезать первичный ключ перед присоединением - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть две сущности:

сущность 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, чтобы при создании запроса соединение выполнялось с усеченными значениями?Если нет, что может быть другим способом решения этой проблемы?

Я бы предпочел избегать написания пользовательских запросов, если только нет другого способа решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...