Как использовать @Convert в поле, аннотированном @ManyToOne - PullRequest
0 голосов
/ 20 марта 2019

Я хочу преобразовать поле базы данных, аннотированное @ManyToOne, с аннотацией @Convert.К сожалению, это не сработает.Я не нашел ни одной подобной темы по интернету и stackoverflow.

Я пытаюсь преобразовать класс B в перечисление A. Класс B используется в качестве представления таблицы db, но в коде я хочу манипулировать значениями на основе перечисления.

public enum A {
    ABC,
    CDE,
    EFG;
    ...
}

@Entity
public class B {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true)
    private int id;

    private String name = ""; //A.name()
    ...
}

@Entity
public class C {
    ...
    @ManyToOne(targetEntity = B.class)
    @JoinColumn(name = "b_id")
    @Convert(converter = BclassToAclassConverter.class)
    private A a;
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...