Как получить несколько записей из таблицы в один список? - PullRequest
1 голос
/ 12 июля 2020

спасибо за помощь;)

Я новичок в спящем режиме и хочу попробовать его в своем личном проекте. Что я хочу сделать: я хочу иметь класс вроде

public class Playlist {
    private long id;
    private String name;
    private long owner_ID;
    private ArrayList<String> urls;
}

, где список должен содержать URL-адреса некоторых песен.

На данный момент у меня есть одна запись в моей базе данных для каждый URL. Есть ли лучший способ сделать это? И к моему основному вопросу: Как я могу получить / сохранить список?

Я могу получить "нормальную" таблицу entry rn, но я не работал с Hibernate и Lists / ArrayLists в сочетании jet.

Надеюсь, вы можете мне помочь;)

Если требуется дополнительная информация, не стесняйтесь спрашивать.

1 Ответ

1 голос
/ 12 июля 2020

Поскольку urls является базовым c значением (String), вы можете использовать @ElementCollection.

@Entity
public class Playlist {
    @Id
    private Long id;
    private String name;
    private long owner_ID;
    
    @ElementCollection
    private List<String> urls;
}

Это сопоставление связывает две таблицы:

  • playlist таблица, содержащая id, name, owner_ID столбцы
  • playlist_urls таблица, содержащая playlist_id и urls столбцы.

Для подробнее см. здесь .

...