除默认模式外,对于某些SQL查询,我需要访问特定的模式。问题在于,对于不同环境,该特定架构的名称是不同的。

窥视后,我发现正在使用它 关联 我能够在变量中指定架构名称。如果确实如此,我有以下问题:

  1. 对于命名查询中的SQL查询,这会吗?
  2. 如何设置变量名称的值?

提前致谢。

有帮助吗?

解决方案

  • 创建一个初始化的工厂BEAN,该Bean Bean需要两个资源位置,然后在初始化时使用其中一个资源来执行字符串替换,并将结果存储在Temp文件中,该临时文件是Factory Bean的输出。如果您制作替换语言RAW REGEX,样式的要点。
  • 创建一个弹簧上下文,您可以在其中声明此bean的实例,传递带有所有命名查询的资源和一个将进行字符串替换的资源,以提供查询的特定环境版本。
  • 在春季上下文中,创建您的SessionFactoryBean,以初始化Hibernate SessionFactory,将先前的Factory Bean的结果作为映射资源传递,以便通过Hibernate Config拾取转换后的查询。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top