JPA: сопоставить столбец БД с двумя полями в объекте - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть устаревшая система, в которой есть столбец базы данных, ITEM varchar2 (15), и я хочу сопоставить таблицу с сущностью jpa, и я хотел бы разбить столбец, ITEM, на поле сущности itemPrefix, которое будет содержать первые 8 символов и itemSuffix, которые содержат последние 7 символов, каков наилучший способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Я думаю, что в Hibernate нет такой возможности. Я предлагаю сопоставить оба столбца и создать метод получения и установки, как вы можете видеть ниже (в дополнение к тем, которые вы уже должны создать):

private String itemPrefix ;
private String itemSuffix ;

и метод get / set, например:

 public String getItemPrefixPostFix(){
        return this.itemPrefix + this.itemSuffix ;
    }

Сеттер будет выглядеть примерно так:

public void setItemPrefixPostFix(String str) {

   this.itemPrefix = str.substring(0, 8);;
   this.itemSuffix = str.substring(8, str.length();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...