У меня есть entity A
, который имеет отношение "многие ко многим" с entity B
.
Итак, макет таблицы: A, AB(mapping table), B
Чтобы получить объект сущности A: я вызываю A.getById()
, который делает getHibernateTemplate().get(A.class, id)
, используя spring и hibernate.
Проблема в том, что иногда последующему коду просто требуется A, иногда последующий код будет продолжать обращаться к связанным B, поэтому мы хотели бы использовать ленивую загрузку в некоторых случаях и нетерпеливо strong > в некоторых других случаях. но проблема в том, что весь доступ к базе данных осуществляется через один и тот же ADao.java
, поэтому есть только один метод getById()
.
Следует ли мне создать две версии метода getById ()?
Но тогда для более сложных случаев, если A также присоединен к C через многие-ко-многим, тогда могут быть варианты отложенной загрузки-C и нетерпеливой загрузки-C, поэтому требуемые варианты getById()
быстро растут в геометрической прогрессии.
каково ваше мнение об этом выборе?
Спасибо