Сопоставить одну сущность с разными базами данных - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть эта сущность в моем коде. Поле body хранится в MySQL в типе BLOB и в PostgreSQL в типе BYTEA. Как я могу использовать эту сущность для разных баз данных?

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import java.util.Base64;

@Data
@Entity
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class FaceDescriptor extends DomainObject {

    @ManyToOne
    private Person person;

    private boolean confirmed;
    private long timestamp;

    //    postgres type BYTEA
    @Lob
    @Column(columnDefinition="BLOB")
    private byte[] body;

    @Column(columnDefinition="VARCHAR(255)")
    private String similarities;

    public String bodyAsString() {
        return Base64.getEncoder().encodeToString(getBody());
    }

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