Присоединиться к другому объекту, используя строку, а не объект - PullRequest
0 голосов
/ 24 февраля 2019

Вопрос

Можно ли присоединить сущность к другой, используя строку, а не объект?

Я хочу объединить обе сущности, чтобы создать ограничение.Действительно, статью можно создать, только если автор существует в базе данных.

Пример

Код с использованием объекта

@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",
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...