У меня есть эта сущность в моем коде. Поле 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());
}
}