我在java项目中使用spring和hibernate。要实现的目标之一是通过数据库属性最大程度地配置应用程序。
为此,我想使用数据库表PROPERTY中的值在我的实体中指定@Subselect批注的值。
@Entity
@Subselect("SELECT ID, VALUE FROM TABLE_A")
public class BaseEntity {
@Column(name="ID")
private BigInteger id;
@Column(name="VALUE")
private String value;
//getters-setters
}
我想要的是在上下文启动时从oracle DB而不是在 @Subselect 中进行查询。
像@Subselect(@Value("${baseentity.query}")
实体仅在Vaadin UI中使用,更改属性表时,IBM WS将通过触发器重新启动上下文。 Jndi占位符已配置并且可以工作,但不在实体类中。
有人可以给我提示我的问题吗?