Можно ли использовать некоторую переменную из application.yaml в классе модели спящего режима в качестве параметра вместо жестко закодированного значения.
бывший.
@GenericGenerator(
name = "generator",
strategy = "cool.nice.package.NiceClass",
parameters = {
@org.hibernate.annotations.Parameter(
name = "service", value = "niceValue"),
}
)
Я так устал, но ничего не вышло.
@GenericGenerator(
name = "generator",
strategy = "cool.nice.package.NiceClass",
parameters = {
@org.hibernate.annotations.Parameter(
name = "service", value = "${value}"),
}
)
В application.yaml
value: "niceValue"
Есть ли другой способ сделать это значение общим?
Я использую Spring 4.3.5, Spring boot 1.4.3. и спящий режим 5.0.11.Final.




Я бы сделал это следующим образом:
@PropertySource(ignoreResourceNotFound = true, value = "classpath:application.yaml")
@Entity
public class HbnModel{
@Value("${value}")
private String valueHere;
@GenericGenerator(
name = "generator",
strategy = "cool.nice.package.NiceClass",
parameters = {
@org.hibernate.annotations.Parameter(
name = "service", value = valueHere),
}
)
privte String someValue;
// Getters and Setter
}
к сожалению нет. я получаю сообщение, что эта переменная должна быть постоянной. : /