Я использую Java Spring, и у меня есть модель, которую я сейчас сопоставляю как с реляционной базой данных (MySQL), так и с базой данных NoSQL (MongoDB).
@Entity
@Document
public class Person {
@Id
@AutoGenerated(...)
private long id;
@Id
private String documentId;
private String firstName;
private String lastName;
...
}
Мне нужен идентификатор реляционной модели, чтобыдолгое время и нереляционная модель, чтобы быть строкой.Я не уверен, что дублированные аннотации @Id (даже разных типов) вызовут проблемы.
Есть ли способ, которым я могу аннотировать класс, чтобы гарантировать, что модель совместима с JPA и MongoClient?
Или мне нужно создать два разных класса (PersonDocument, PersonEntity) и конвертировать между ними?