Связываясь - мера того, насколько модуль (пакет, класс, метод) полагается на другие модули. Желательно уменьшить связь или уменьшить сумму, что данный модуль полагается на другие модули системы.
Сцепление - мера того, насколько тесно связанный участники (классы, методы, функциональность в рамках метода) модуля другим членам того же модуля. Желательно увеличить сцепление, поскольку это указывает, что модуль имеет очень определенную задачу и делает только ту задачу.
Если Вы используете, в спящем режиме 4, необходимо звонить:
Query query = session.getNamedQuery(Entity.NAMED_QUERY);
вместо
Query query = session.createQuery(Entity.NAMED_QUERY);
Это происходит, потому что session.createQuery
попытается создать запрос на основе строкового значения Entity.NAMED_QUERY
, например:
String NAMED_QUERY = "Entity.namedQuery";
получающийся в неправильном HQL и повышении исключения.