Предположим, у меня есть объект модели Event
, который содержит Venue
.Когда я запрашиваю базу данных для заполнения места, я хочу сохранить только venueid
, который можно использовать для отложенной загрузки Venue
.
У меня есть класс доступа к данным Events
(множественное число) с функцией типа Event findEventByName(String name)
.Аналогично для других модельных объектов.Если в моем классе Event
у меня есть getVenue
, например:
public Venue getVenue() {
if (this.venue == null)
this.venue = Venues.findVenueById(this.venueid);
return this.venue;
}
Это будет работать, но это соединит мою модель с моим доступом к данным.Я думаю, что мой дизайн не очень "правильный"?Так как мне это изменить.Я думаю, что для этого академического проекта я не буду использовать стороннюю библиотеку, такую как Hibernate, чтобы понять, как это можно реализовать.