gpt4 book ai didi

java - 通过 JNDI 引用设置 Hibernate 的默认架构

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:24 24 4
gpt4 key购买 nike

我使用 Spring 4、Hibernate 4 和 WebSphere 8.5.7。有这样一个类:

@Entity
@Table(name = "APPLICATION", schema = "NEW_SCHEMA")
public class Application {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_NEW")
@SequenceGenerator(name = "SEQUENCE_NEW", schema = "NEW_SCHEMA", sequenceName = "SEQUENCE_NEW", allocationSize = 1, initialValue = 1)
@Column(name = "ID")
@Getter @Setter private Long id;

我希望能够通过 JNDI 名称更改 @Table 签名中的架构。我希望得到这样的东西:

@Table(name = "APPLICATION", schema = "${schema.jndi}")

假设 ${schema.jndi} 将由 Websphere 提供。

换句话说,在业务环境中,任务如下所示。我需要在整个项目代码(Java、xml、props)中排除对架构的任何提及。并且可以直接从 WebShpere 更改架构。

实现解决方案的最简单方法是什么?

如有任何建议,我们将不胜感激。

最佳答案

如果您想为整个应用程序(每个实体)配置模式,您可以在 Hibernate 配置文件中执行此操作(通常 WAS 将引用此配置文件)

<property name="hibernate.default_schema">myschema</property>

关于java - 通过 JNDI 引用设置 Hibernate 的默认架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com