Вы используете @Value
, чтобы указать значение свойства для загрузки, когда Spring создает компонент.
Однако, если вы используете Hibernate для загрузки данных из базы данных, Spring не создает для вас экземпляры этих классов.Так что ваша аннотация @Value
не имеет никакого эффекта.
Я бы предложил добавить @Value
в DAO, который загружает эти объекты из Hibernate, что-то вроде
public class FooDao {
@Value("...")
private int yourConfiguredValue;
public getFoo() {
Foo foo = sessionFactory.getCurrentSession().get(...);
foo.setYourValue(yourConfiguredValue);
return foo;
}
}