Код: Выделить всё
public interface UserDao extends Dao {}
Код: Выделить всё
@Component
public class UserDaoImpl extends EsBaseDao < UserEntity > implements UserDao
У меня есть класс уровня обслуживания ScriptValidator.java в каком-то другом модуле com.company.script.core.validator.
В этом классе мне нужно создать метод, который бы может получить UserEntity, предоставляя идентификатор пользователя, который у меня уже есть.
Я попробовал что-то подобное, добавив связанные зависимости:
Код: Выделить всё
package com.company.script.core.vaidator;
@Service
public class ScriptValidator {
@Autowired
private UserDaoImpl userDaoImpl;
private boolean hasPermission (SecurityContext securityContext, String userId) {
UserEntity userEntity= userDaoImpl.read(securitycontext, userId);
// do other stuff with userEntity
}
"использование внешней службы DAL здесь не рекомендуется". Разве этот подход не является стандартным, нужно ли нам использовать какой-то другой способ получения данных из DAO внешнего модуля?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ervice-lay