`
liubin2010
  • 浏览: 307421 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于*.hbm.xml总生成composite-id的原因

阅读更多
问:为什么我在hibernate中生成hbm.xml时总是给我生成composite-id,谁能知道怎么回事?我的hibernate版本是3.2
答:因为你的表是复合主键,或者没主键。
分享到:
评论

相关推荐

    hbm xml配置详解 ssh框架

    在Hibernate中,XML配置文件是连接对象模型与数据库模型的关键,而`.hbm.xml`文件就是这种映射的载体。本文将深入探讨Hibernate的`.hbm.xml`配置文件以及其内部的映射类型。 首先,让我们了解`.hbm.xml`文件的作用...

    java框架之hibernate

    </composite-id> ``` 这里定义了一个由`stuName`和`corName`组成的复合主键。这种方式非常适合表示一对多或多对多的关系中的主键。通过这种方式,可以更加灵活地管理和查询具有复杂关联关系的数据。 综上所述,...

    Myeclipse 自动生成可持久化类的映射文件的方法

    - 如果数据库表没有设置主键,那么MyEclipse可能生成一个复合主键(composite-id),将所有字段视为主键。这并不常见,且可能导致不必要的复杂性,因此在设计数据库时应确保每个表都有明确的主键。 - 在实际开发中...

    如何给一个表建立一个web 服务

    - 在`SSczb.hbm.xml`中,移除`<composite-id>`标签,因为它表示复合主键,而你的表没有主键。然后,为每个属性添加`<id>`标签,例如: ```xml <id name="km" type="java.lang.String"> </id> ``` - 其他...

    hibernate学习笔记

    1. 使用`@IdClass`或XML中的`composite-id`定义联合主键。 2. 联合主键需要重写equals和hashCode方法,实现Serializable接口。 七、Hibernate核心接口 1. `Configuration`接口: - 提供了管理配置信息的方法,用于...

    hibernate教程

    - **编写映射文件**:使用 `.hbm.xml` 文件来定义实体类和数据库表之间的映射关系。 - **指定主键生成策略**:可以使用 `native`、`increment`、`assigned` 等策略。 ##### 1.4 操作实体对象 - **打开 Session**:...

    hibernate3.5.4全中文帮助文档

    - **composite-id**:复合主键的映射方式。 - **鉴别器**:用于区分不同子类的字段。 - **版本**:用于乐观锁的版本号字段。 - **timestamp**:用于记录实体更新时间的时间戳字段。 - **Property**:实体类中的普通...

    java 初始Hibernate

    - `<id>`和`<composite-id>`元素定义了主键。 - 标识符生成器(Identifier Generator)用于自动生成主键,例如`increment`、`native`、`sequence`等。 - `<property>`元素映射类的属性到数据库字段,包括字段类型、...

    EJB中的注释.pdf

    在实体Bean中,元数据注解用于提供关于实体类及其属性的信息。 - **`@Entity`**:标记类为实体Bean。 - **`@Table`**:指定实体Bean对应的数据库表名。 - **`@Column`**:定义映射到列的所有属性,如列名、是否唯一...

    Hibernate联合主键的例子

    如果你使用的是XML映射文件,你需要在`.hbm.xml`文件中指定联合主键。如果使用注解,上述实体类已经包含了必要的信息。 4. **持久化操作:** 在MyEclipse中,你可以使用Hibernate工具或手动编写代码来执行CRUD...

    EJB 注释精解(pdf版)

    - `@Id`: 标记属性为主键,可以指定主键的生成策略,如`TABLE`、`SEQUENCE`、`IDENTITY`等。 - `@GeneratedValue`: 定义标识字段的生成方式。 ##### 3. 复合主键(Composite Primary Key) 复合主键是指使用多个...

    eib3.0中的注解

    private CompositeKey id; // Other fields and methods } ``` #### 三、总结 EJB 3.0通过引入注解极大地简化了企业级应用程序的开发流程。本文介绍了几个常用的注解及其应用场景,包括`@EJB`、`@Resource`...

    hibernate-mapping

    Hibernate Mapping基于XML文件进行配置,文件通常以`.hbm.xml`为扩展名。在这个文件中,我们可以定义实体类与数据库表的关系,包括表名、主键、字段映射等基本信息。例如,以下代码展示了如何将一个User类映射到...

    Hibernate笔记

    使用`<composite-id>`标签定义复合主键,但一般情况下应避免使用,因为它们可能导致复杂性和维护问题。 7. Hibernate配置文件: 默认配置文件名为`hibernate.cfg.xml`,`Configuration`类的`configure()`方法会在...

Global site tag (gtag.js) - Google Analytics