`

Hibernate : addJoin时报错: QueryException: could not resolve property

阅读更多
对象A和B,都是被hibernate管理的PO。
A中有对B的引用b;而这个属性b是被标为@Transient的:
@Transient
	public B getB() {
		return b;
	}

在使用原生sql做对A、B对应表做连查并调用:
.addEntity("A对应表的sql别名", A.class)
.addJoin("B对应表的sql别名", "A对应表的sql别名.b")
时,报:
QueryException: could not resolve property b of A


表明:
addEntity和addJoin不光只能对纳入了Hibernate管理的实体PO才其作用,而且还不能是Transient的;因为标为Transient的属性hibernate是会忽略掉的!即使这个属性本身是个PO对象。

分享到:
评论

相关推荐

    hibernate将本地SQL查询结果封装成对象

    在Java的持久化框架中,Hibernate是一个非常重要的工具,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地在Java对象和数据库表之间进行数据操作。当我们需要执行一些特殊的、复杂的或者非标准的SQL...

    hibernate 的createSQLQuery的几种用法

    Hibernate 的 createSQLQuery 的几种用法 Hibernate 的 createSQLQuery 是 Hibernate 框架中的一种强大且灵活的查询机制,它允许开发者使用原生 SQL 语句来查询数据库。下面是 createSQLQuery 的几种常见用法: 一...

    Criteria hibernate

    **标题:“Criteria Hibernate”** **描述:** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使开发者能够用面向对象的方式来处理数据。本篇内容将聚焦于Hibernate中的Criteria查询,...

    Hibernate+本地SQL查询SQLQuery宣贯.pdf

    Hibernate是一个流行的Java持久化框架,它允许开发者在对象关系映射(ORM)层上操作数据库。在某些情况下,开发者可能需要使用原生SQL查询来执行特定的数据库操作,这时就可以利用Hibernate的SQLQuery功能。本文将...

    Hibernate+本地SQL查询SQLQuery.pdf

    《Hibernate中的本地SQL查询SQLQuery》 在Java的持久化框架Hibernate中,有时我们需要使用原生的SQL查询来实现特定的数据库操作,这时就需要利用到SQLQuery接口。本篇文章将详细解析如何使用Hibernate的SQLQuery来...

    SSH的多表联合源代码

    Hibernate可以通过SessionFactory创建Session,然后使用Session的createCriteria方法建立查询条件,通过addJoin方法添加JOIN条件,最后通过list方法获取结果集。 5. **源代码结构**:一个清晰的SSH项目结构通常包括...

    Native SQL查询 (使用SQLQuery).doc

    在查询时,如果实体在映射时有一个 many-to-one 的关联指向另外一个实体,必须也返回那个实体,否则会导致发生一个"column not found"的数据库错误。这些附加的字段可以使用*标注来自动返回,但我们希望还是明确指明...

    ArcMap工具及疑难解决办法

    - **AddJoin(添加连接)**: 将一个数据集与另一个数据集连接起来。 - **RemoveJoin(删除连接)**: 删除先前添加的连接。 ##### 11. 图层与表查看工具集(Layers and Table Views) - **MakeFeatureLayer(建立要素...

    meteor-join-collections:在 Meteor 和 MongoDB 中加入集合

    JoinCollections.addJoin('Users', 'Posts', { userId: 'authorId', }); ``` 这里 `userId` 是 Users 集合中的字段,`authorId` 是 Posts 集合中的字段,它们用于建立关联。 3. 发布关联数据 在服务器端,你需要...

    torque-runtime-backport:将新功能和修复程序从Apache Torque Runtime 4.0移植到旧版3.3版本中

    修理工使用可选模式引用时,条件addJoin导致生成不正确SQL(Oracle)新功能TransactionManager 当您需要使用外部框架(例如Spring)来控制数据库事务时,必须使用自定义事务管理器。 要指定TransactionManager界面的...

    数据框架,基础类集HelloData.zip

     action.AddJoin(ViewJoinEnum.leftjoin, "cms_user", "cms_manager", field);  }  action.SqlWhere(cms_user.Columns.username, "admin");  action.SqlWhere(cms_user.Columns.password, "123456");  ...

    C# arcEngine 属性查询

    gp.AddJoin("in_memory/道路", "道路ID", "in_memory/街区", "道路ID", esriGeoDatabaseJoinType.esriLeftOuterJoin); // 使用MakeFeatureLayer工具将连接后的结果作为一个新的图层显示 string outputLayer = "in_...

    HelloData数据库框架v1.1

    action.AddJoin(ViewJoinEnum.leftjoin, "cms_user", "cms_manager", field); } action.SqlWhere(cms_user.Columns.username, "admin"); action.SqlWhere(cms_user.Columns.password, "123456"); PageList...

Global site tag (gtag.js) - Google Analytics