1、对于数据库字段在映射文件中有重名情况
public void test() {
Object rs0 = dao.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
String sql = "select p.name AS {project.name}, pl.name AS {projectLine.name} from tbl_project p left join tbl_product_line pl on p.product_line_id=pl.product_line_id where p.project_id=664";
return session.createSQLQuery(sql)
.addEntity("project", Project.class)
.addEntity("projectLine", ProductLine.class)
.list();
}
}, true);
System.out.println(rs0);
}
上面这个会报错:原因是你如果显式的展示别名,你需要把他以及他的子类都要显式的展示别名
所以,你这样不会报错: select {project.*}, {projectLine.*}
如果不使用重名,直接使用select p.name, pl.name 他们取出来都是p.name的值,原因是他们的映射字段是相同的都是name。
分享到:
相关推荐
以下是对部分DB2常见SQL问题及其解释的详细阐述,旨在帮助数据库管理员和技术人员更深入地了解这些问题,并提供有效的解决方案。 ### 1. 警告信息与错误代码 DB2通过一系列的错误代码(如SQL0001N至SQL0157N)来...
SQL问题合集
SQL面试问题集通常包含多种级别的SQL问题,从基础知识点到高级概念,这些问题旨在考察求职者对SQL的掌握程度以及他们解决数据库相关问题的能力。 在数据库领域中,SQL语言是核心技能之一。尽管SQL语言有标准规范,...
解决日常编程问题的解决方案的数量仅取决于需要解决的问题的数量,《SQL Cookbook中文版》没有覆盖所有问题,事实上也不可能覆盖;然而从中可以找到许多共同的问题及其解决方案,这些解决方案中用到许多技巧,读者学...
SQL 语法与问题集 通用办公生产应用程序。 使用图形用户界面 (GUI) 的应用程序,使用户得以选择包含要查看的数据的表和列。 使用通用语言语句确定用户所要查看数据的应用程序。 将其数据存储于 SQL ...
解决SQL问题的具体技术 - **体系结构**:了解数据库的整体架构对于优化至关重要。 - **逻辑结构**:合理设计表的逻辑结构能够有效提升查询效率。 - **表设计**:正确的表设计可以减少不必要的查询复杂度。 - **索引...
- 诊断和修复T-SQL问题 - 批量编辑SQLServer存储过程 - SQLServer 2005中升级存储过程 6. 存储过程修改与变更:在对SQLServer存储过程进行修改和变更时,可能会遇到与现有数据库函数冲突的问题,需要掌握正确的...
错误提示
"SQL.Cookbook.pdf"可能是一本实用的SQL问题解决方案集,它通常包含各种实际场景下的SQL查询示例和最佳实践: 1. **查询技巧**:提供解决特定查询问题的“食谱”,如聚合函数、窗口函数、集合运算和联接策略。 2. ...
例如,假如你有一个特定的业务问题要解决,目前只用SQL检索数据,而其他复杂的业务逻辑由其他语言完成,如果代码没有问题,而且性能也过得去,那么,谢天谢地。我绝对无意建议你扔掉以前的代码重新寻求完全SQL 的...
一个Sql难题,不知道如何解决。在论坛中发贴求解.
本书的章节1“Introduction”引入了讨论的主题,即在实践中遇到的SQL问题和不良模式。作者通过拒绝只支持SELECT语句的SQL工作来阐述一个观点:即使只是SQL的一个小部分,也可能涉及到复杂性和潜在的问题。SELECT语句...
【SQL争霸赛决赛试题.doc】可能是比赛的题目文档,包含了各种SQL问题,这些问题可能涵盖基础查询、联接操作、子查询、聚合函数、窗口函数、存储过程、触发器等。参赛者需要理解问题背景,正确编写SQL语句以满足需求...
10. **问题解答与分析方法**:作者分享了解决SQL问题的策略和思考过程,帮助读者培养解决问题的能力,提升SQL编程水平。 通过对《SQL解惑(第2版)》的学习,无论是初学者还是有一定经验的数据库管理员,都能从中...
这可能是一个文本文件,包含了关于SQL的学习资源推荐,比如经典的SQL教材、在线课程链接或者是各种SQL问题的解答。用户可以通过阅读这个文件来获取一些学习路径的建议,了解哪些知识点是重点,以及如何有效地学习和...
SQL问题则涵盖语法错误、复杂查询的优化以及未优化的JOIN操作等。 数据库系统中,SQL语句首先被服务器接收,然后进行解析。数据库的优化器会根据语句内容生成多种可能的执行计划,并对每个计划的成本进行估计,最终...
在探讨SQL性能优化的过程中,作者将SQL问题的解决比作战争策略的制定。正如古代将领需遵循《孙子兵法》中的原则来指挥战争,现代开发者也应遵循一系列原则来优化SQL代码。这些原则既包括技术层面的知识,如索引选择...
3. **《SQL Cookbook》**:这本书更像一本SQL问题解决方案的集合,它提供了大量解决实际问题的代码片段,覆盖了SQL的各个方面,如数据筛选、排序、分组、联接、窗口函数等。书中强调实践,帮助读者在面对实际工作中...