在通过QBC查询discriminator配置的属性otype时,Heibernate 无法解析otype属性.
Heibernate 实体类映射.xml源码
<hibernate-mapping>
<class name="com.bs.phs.domain.soa.mz.Mzbl" table="MZBL" dynamic-insert="true" dynamic-update="true">
<id name="id" length="32">
<generator class="uuid.hex"></generator>
</id>
<discriminator column="otype" type="string" length="20"></discriminator>
<property name="jtbc" length="20"></property>
<property name="gz" length="20"></property>
<property name="hy"></property>
<subclass name="com.bs.phs.domain.soa.mz.MB_Mzbl_Base" discriminator-value="CQXWT">
<subclass name="com.bs.phs.domain.soa.mz.MB_Mzbl_CJR" batch-size="5" dynamic-insert="true" dynamic-update="true" discriminator-value="CJR">
<join table="MB_Mzbl_CJR">
<key column="MZBLID"></key>
<property name="cjfl" length="20"></property>
<property name="cjyy" length="20"></property>
<property name="cjhg" length="20"></property>
<property name="zlqk" length="20"></property>
<property name="zlxg" length="20"></property>
<property name="kfknx" length="20"></property>
<property name="jtjjqk" length="20"></property>
<property name="jy" length="100"></property>
</join>
</subclass>
</subclass>
</class>
</hibernate-mapping>
解决方法,在xml中加上
<property name="otype" type="string" insert="false" update="false">
<column name="otype"></column>
</property>
分享到:
相关推荐
QBC通过Criteria接口和DetachedCriteria类来构建查询。Criteria接口提供了多种方法,如add()用于添加查询条件,setFirstResult()和setMaxResults()用于分页,createAlias()用于关联查询等。DetachedCriteria则允许...
通过深入学习和实践“Hibernate QBC高级查询”,开发者可以更高效、灵活地处理数据查询任务,提高代码的可读性和可维护性。提供的资源“Hibernate QBC高级查询.wps”应该包含详细的讲解和示例代码,帮助你掌握这些...
- **HBM映射文件**:Hibernate通过配置文件或注解的方式定义实体类与数据库表之间的映射关系,这些映射信息通常保存在`.hbm.xml`文件中。 - **HQL与HBM的关系**:HQL是一种面向对象的查询语言,用于查询和操作...
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
QBC是一种基于实例的查询方式,通过提供一个实体对象实例作为查询的模板,Hibernate会自动根据对象的属性生成相应的查询语句。QBC的主要优势在于它的直观性和简单性。QBC中的运算符与HQL中的对应,例如,通过调用...
例如,如果我们有一个User类,我们可以通过创建一个新的User实例并设置其属性来构建查询条件,然后调用Session的createCriteria()方法进行查询。这种方式的优点在于代码直观,特别是对于简单的查询,可以快速实现。...
文件中可能还涵盖了如何配置Hibernate、创建实体类、映射文件,以及如何在实际项目中运用QBC和QBE来提高查询效率和代码可维护性。 总结来说,QBC和QBE是Hibernate提供的两种实用查询方式,分别适合不同的场景。QBC...
QBC是Hibernate提供的一个高级查询接口,它允许开发者通过实例化Criteria对象来构造查询条件,从而实现动态查询。QBC的优点在于它可以更好地映射到对象模型,避免了直接编写SQL语句,提高了代码的可读性和可维护性。...
**QBC(Query By Example)**是Hibernate框架中的一种查询方式,它允许开发者通过实例对象来构造查询条件,提供了一种更加面向对象的查询方法。QBC查询在处理复杂的动态查询时尤其方便,因为它可以避免编写大量的SQL...
SSH笔记-HQL查询(基于位置参数查询、基于命名参数查询、分页查询、命名查询、投影查询报表查询、内/迫切内/左外/迫切左外连接查询)、QBC(QBC检索查询、统计查询、排序查询、HQL操作数据库)、本地SQL查询
QBC是Hibernate提供的一种基于对象的查询方式,与HQL(Hibernate Query Language)类似,但更接近Java的API,允许我们根据对象的属性来构建查询条件。在进行分页查询时,QBC提供了`setFirstResult()`和`...
之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+...
QBC的相关讲义和例题 QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。
QBC是Hibernate框架提供的一个高级查询接口,允许开发者通过编程的方式构造复杂的查询条件,而不需要直接编写SQL语句。这种方式极大地提高了代码的可读性和可维护性,同时也使得查询逻辑更加灵活多变。 #### 二、...
另一方面,QBC(Query By Example)是一种基于Java对象的查询方式,它允许我们根据一个对象实例或其属性来构造查询。例如,如果我们想找到所有名字为"John"的用户,我们可以这样做: ```java User user = new User...
Hibernate QBC(Query By Criteria)查询是Hibernate框架中一种面向对象的查询方式,它通过提供Criteria API使得开发者能够更方便地构建和执行SQL查询。QBC查询的优势在于它允许程序员用更加面向对象的方式处理...
### 继承关系映射和Hibernate QBC查询 #### 继承关系映射 继承作为面向对象编程的一个核心概念,在Java等面向对象语言中极为常见。然而,在数据库中表示继承关系并不直观,因为数据库通常使用表格来存储数据,而...
4. QBE(Query By Example):QBE是一种简单且直观的查询方式,它允许开发者通过实例化一个对象并设置其属性来构造查询条件。Hibernate会自动将对象的属性值转换为查询条件,查找数据库中与该对象属性相匹配的记录。...
查询所有 // 2.条件查询 // 3.模糊查询 // 4.范围查询 // 5.排序查询(order by) // 6.分页查询 // 7.投影查询(只获取部分字段的结果) // 8.聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 9.TOP N...