2010-04-30 77 views
0

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

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

  1. 这将是SQL查询命名查询?
  2. 如何设置变量名称的值?

在此先感谢。

回答

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

你的意思是我必须为查询做字符串解析?你能否提供一些相同的示例代码? – 2010-05-03 00:19:27