Вопрос
Можно ли присоединить сущность к другой, используя строку, а не объект?
Я хочу объединить обе сущности, чтобы создать ограничение.Действительно, статью можно создать, только если автор существует в базе данных.
Пример
Код с использованием объекта
@Entity
public Article {
@Id
private String id;
@ManyToOne
private Author author;
...
}
@Entity
public Author {
@Id
private String id;
private String authorname;
...
}
Код с использованием строки (мое желание)
@Entity
public Article {
@Id
private String id;
@ManyToOne
private String authorname;
...
}
@Entity
public Author {
@Id
private String id;
private String authorname;
...
}
Что-то вроде:
@ManyToOne
@Join(table="author", name="authorname")
private String authorname;
Спасибо за ваш ответ.
EDIT 1
Моя цель - иметь только authorname
, никакой другой информации о author
.
Так что, возможно, можно использовать private Author author
и сохранитьтолько его имя?
Чтобы иметь что-то вроде:
{
"title" : "Article title",
"author" : "Author name",
"date" : "2019-02-23",
...
}
, а не:
{
"title" : "Article title",
"author" : {
"authorname" : "Author name",
"Age" : "51",
...
}
"date" : "2019-02-23",
...
}