SQL命名查询中的Hibernate变量模式名称

时间:2010-04-30 11:31:42

标签: hibernate named-query

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

在goggling之后我发现使用这个link我能够在变量中指定模式名称。如果这是真的,我有以下问题:

  1. 这会在命名查询中进行SQL查询吗?
  2. 如何设置变量名称的值?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

  • 创建一个初始化工厂bean,它接受两个资源位置,在初始化时将使用其中一个资源在另一个资源中执行字符串替换,并将结果存储在临时文件中,该文件是工厂bean的输出。如果您使用替换语言原始正则表达式的样式点。
  • 创建一个spring上下文,在其中声明此bean的一个实例,传入一个包含所有命名查询的资源和一个将执行字符串替换的资源,以提供特定于环境的查询版本。
  • 在spring上下文中创建SessionFactoryBean来初始化你的hibernate SessionFactory,将前一个工厂bean的结果作为映射资源传入,以便hibernate配置获取转换后的查询。