`

hibernate discriminator标签

 
阅读更多

discriminator标签在xml文件中的位置有特定的要求,它必须在主键定义的后面,如果放在其他字段后xml文件会提示一个

Thecontentofelementtype"class"mustmatch"(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,fetch-profile*,resultset*,(query|sql-query)*)".

atcom.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)!

注意在提示已经提示了答案,必须在主键定义的后面!

分享到:
评论

相关推荐

    @hibernate Tag Reference

    本文档旨在提供一个全面的@hibernate Tag参考指南,帮助开发人员更好地理解和使用这些标签。 #### 一、@hibernate Tag for Class Level 在类级别上应用@hibernate Tag可以定义持久化类的属性和行为。 ##### 1.1 @...

    美国硅谷SVSE软件工程教育Hibernate-Lesson2

    `<discriminator>`标签用于定义子类的区分器,`<subclass>`则用于声明子类及其在数据库中的映射。 以上是"美国硅谷SVSE软件工程教育Hibernate-Lesson2"课程中的主要内容,涵盖Hibernate的基础配置、对象映射、数据...

    用Hibernate映射继承关系

    例如,使用XML配置,我们可以在`<class>`标签下添加`<inheritance>`子标签,指定`strategy`属性为相应的继承策略。如果是使用注解,我们可以使用`@Inheritance`和`@Inheritance(strategy = InheritanceType.SINGLE_...

    Hibernate入门到精通

    在Hibernate中,`<set>`或`<list>`标签用于表示集合,而`<one-to-many>`标签定义关联。 - 双向一对多:在双向关联中,`Class`和`Student`都能直接访问对方的集合,需在两个实体的映射文件中分别设置。 4. 多对多...

    Hibernate教程17_继承映射_补充2

    - 使用`<discriminator>`标签定义辨别器列,这是一个特殊的列,用于区分不同子类的实例。 - 子类的表需要有一个外键字段,与超类的主键字段关联,这可以通过`<key>`或`<join>`标签来定义。 4. **实例化和查询**:...

    Hibernate对象关系

    ### Hibernate对象关系详解 #### 一、单一关联(一对一) **定义** 一对一关联是指数据库中的两个表通过主键或外键的方式直接关联起来的一种关系。 **场景** 假设我们有两个类`Foo`和`Bar`,其中`Foo`有一个属性...

    Hibernate继承类的实现.docx

    在Article.hbm.xml的映射配置中,通常会使用`<class>`标签定义Article类,`<subclass>`标签表示子类,同时使用`discriminator-value`属性来指定每个子类的标识值。例如,Topic类的discriminator-value可能是"TOPIC...

    Hibernate继承映射

    此外,【一对一关系】在Hibernate中通常使用`<one-to-one>`标签实现,它描述了两个实体之间一对一的关联。这种关系可以是单向或双向的,并且可以通过外键或者主键来建立关联。例如: ```xml ``` 【组件映射关系】...

    hibernate 学习笔记4

    ### Hibernate 学习笔记4 —— 多对多关系与多态映射 #### 多对多关系 在 Hibernate 中处理多对多关系时,通常采用一种称为“连接表”或“关联表”的方法来实现两个实体之间的多对多关联。这种设计方式较为常见且...

    Hibernate映射导致的几个异常

    同时,检查`<id>`标签下的`generator`配置,确保其与数据库中的主键生成策略一致。 3. **`DuplicateKeyException`:** 这是由于试图插入已存在于数据库中的唯一键值引起的。检查实体类中的唯一约束,确保在插入数据...

    Java的Hibernate框架中的继承映射学习教程

    <subclass name="com.src.hibernate.Bird" discriminator-value="B"> <subclass name="com.src.hibernate.Pig" discriminator-value="P"> ``` 在这个映射文件中,除了`Bird`和`Pig`的子类映射,我们还定义了...

    pojo+xDoclet生成ibatis映射文件

    XDoclet 的核心思想是在 Java 代码中加入特定的 Javadoc 标签,例如 `@hibernate.class`、`@hibernate.property` 等,这些标签可以为类或方法添加特定的语义信息。当运行 XDoclet 工具时,它会读取这些标签,并根据...

    浅析Java的Hibernate框架中的继承关系设计

    此外,还可以通过`<discriminator>`标签来指定类型标识字段,以及它的类型和值。例如,如果需要自定义类型标识字段,可以这样写: ```xml <subclass name="TBook" discriminator-value="B"> <!-- 子类属性映射 --> ...

    Hibernate-Inheritance

    2. **映射文件**:在Hibernate的XML映射文件中,需要为基类和子类定义`<class>`标签,并设置相应的属性,如`table`、`discriminator-value`等。 3. **继承树的配置**:对于STI,需要定义一个`<discriminator>`元素...

    17 继承(四)每一个具体的类 映射到一张表

    通常,这会涉及在Hibernate的配置文件(如`hibernate.cfg.xml`或`persistence.xml`)中定义`<class>`元素,并使用`<discriminator-value>`、`<subclass>`等标签来描述继承关系。 例如,假设我们有一个抽象类`Person...

    一些常用的有关java的chm文档

    同时,由于标签提到了“源码”和“工具”,这可能意味着文档也可能包含一些示例代码或工具的使用指南,帮助读者更好地理解和应用所学知识。对于Java开发者来说,掌握Hibernate的注解API是提升数据库操作效率和项目...

    1000道 互联网Java架构师面试题 485页_.pdf

    12. 除了基本的 CRUD 标签,还有 `<resultMap>`、`<association>`、`<collection>`、`<discriminator>` 等标签,用于复杂映射和关联关系的处理。 13. MyBatis 被称为半自动 ORM 工具,因为它需要手动编写 SQL,而 ...

    八股文知识点汇总-各互联网大厂java工程师面试题.pdf

    除了基本的 CRUD 标签,还有 `<resultMap>`, `<association>`, `<collection>`, `<discriminator>` 等用于复杂对象映射。 17. **半自动 ORM** MyBatis 需要手动编写 SQL 和映射,而全自动化 ORM 如 Hibernate ...

    hibenate继承例子

    在XML配置中,你需要指定`<inheritance>`标签来选择继承策略。而在注解配置中,@Inheritance注解可以用于指定继承策略,@DiscriminatorColumn则用来定义区分不同子类的字段。 例如,如果我们有一个抽象的`Person`类...

    36道面试常问的MyBatis面试题!.zip

    34. **MyBatis的中的discriminator标签如何使用?** discriminator用于根据某个字段值的不同,选择不同的ResultMap进行映射。 35. **MyBatis如何处理复杂嵌套的关联查询?** 使用嵌套的结果映射(nested result ...

Global site tag (gtag.js) - Google Analytics