现有表A、B
声明: A、B 字段id 为主键.
A:[id,name]
B:[id,Aid,title]
B与A 建立了多对一的关联关系
由于A、B两表的主键是id字段所以在添加B时Hibernate会自动将A中id取出放入B表字段Aid中
现在要解决的问题是:
但现在有了一个变化表的结构变了是这样如下:
声明: A、B 字段id、name 是不重复的.
A:[id,name]
B:[id,Aname,title]
这样因该如何在添加B时自动取出表A中的name字段值放入B表Aname字段.
目前是B表的配置:
<class name="org.web.model.B" table="b">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="title" type="java.lang.String">
<column name="title" length="30" />
</property>
<many-to-one name="a" column="Aname"
class="org.web.model.A" lazy="false" cascade="all">
</many-to-one>
</class>
经过测试 上面配置 如果添加 则会将A表id字段值放入B表Aname中.
请问有没有遇到过类似的问题或解决方案
、hibernte应该如何配置 - 在线等待。。。
分享到:
相关推荐
《Hibernate与Middlegen-Hibernate-r5:数据库持久化框架深度解析》 在Java开发领域,Hibernate是一个广泛应用的开源对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够以面向对象的方式处理数据库交互...
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
**JPA(Java Persistence API)与Hibernate:关系数据库持久化框架** JPA是Java平台上的一个标准,由JSR 317定义,用于管理Java应用程序中的对象持久性。它是Oracle公司提出的,目的是为了简化Java应用程序对关系...
在Java的持久化框架Hibernate中,无主键表映射是一种特殊情况,主要处理那些在数据库中没有明确单一主键的表。这种情况通常出现在那些通过多个字段共同唯一标识一条记录的复合主键(Composite Key)场景。本文将详细...
在这些方法中,我们可以指定对象的主键或者属性值来定位数据。例如: ```java Session session = sessionFactory.openSession(); User user = (User) session.get(User.class, 1L); ``` 别名查询则是在简单查询...
在Java的持久化框架Hibernate中,主键策略是管理数据库记录唯一标识的重要组成部分。主键策略定义了如何生成和管理实体对象的主键值。在本篇内容中,我们将深入探讨"Hibernate主键策略-sequence",并结合标签中的...
### SSH--Hibernate详解 #### ORM概念与重要性 ORM(对象关系映射)是一种编程技术,用于将对象模型表示的数据与关系型数据库管理系统中的数据相互转换。简而言之,ORM提供了一种机制,使得开发者可以通过操作Java...
2. **库文件**:包含jar包,如hibernate-core.jar、hibernate-entitymanager.jar等,这些是我们在项目中引入Hibernate时需要用到的依赖库。 3. **文档**:通常包括用户指南、API文档、开发者文档等,这些文档提供了...
例如,@Entity表示该类为实体类,@Table指定对应的表名,@Id标记主键字段。 2. 对象状态管理:Hibernate管理对象的四种状态:瞬时态、持久态、脱管态和临时态,了解这些状态有助于理解对象在生命周期中的行为。 3....
《Middlegen-Hibernate配置详解》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,对于初学者或者开发者来说,正确配置和使用Hibernate可能会遇到一些挑战。...
<hibernate-mapping> <composite-id name="id" class="AddressId"> <key-property name="userId" type="string"/> <key-property name="addressId" type="string"/> </composite-id> <!-- 其他属性 --> </...
在注解配置下,我们不再需要`hibernate.cfg.xml`配置文件,而是使用`@Entity`注解标识实体类,`@Table`定义对应的数据库表,`@Id`标识主键,`@GeneratedValue`处理自增主键等。此外,`@ManyToOne`、`@OneToOne`、`@...
6. 了解Hibernate中的对象标识符,理解其与数据库主键的关系。 7. 掌握不同数据库的标识符生成器配置和使用。 8. 明确数据库表字段类型、Hibernate数据类型和Java域模型数据类型的映射。 9. 熟悉配置一对一、一对多...
3. 实体类和DAO:编写实体类,遵循Hibernate的规则,例如使用@Id标识主键,使用@ManyToOne、@OneToMany等标注关联关系。接着,创建DAO(Data Access Object)接口和实现类,使用SessionFactory的openSession()方法...
DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-...
这些XML文件描述了类的属性与数据库字段的对应关系,以及主键、外键等元数据。你需要在MySQL数据库中手动创建这些表,或者使用Hibernate的工具自动生成。 整合Struts和Hibernate,我们需要在Action中注入Hibernate...
Hibernate提供了多种主键生成策略,如.AUTO,它通常会根据数据库类型自动选择合适的生成方式(如自动增长列、序列等)。理解并选择合适的策略,对数据库性能和设计有很大影响。 6. **Hibernate核心开发接口** ...
- **读取(Read)**:使用`Session.get()`或`Session.load()`根据主键获取实体,或使用`Session.createQuery()`或`Session.createCriteria()`执行HQL(Hibernate查询语言)查询。 - **更新(Update)**:修改实体后...
5. 其他辅助类:如序列生成器(Sequence Generator),用于在瀚高数据库中生成主键。 在实际应用中,开发者需要在Hibernate配置文件中指定瀚高数据库的方言,这样Hibernate就能正确地处理与瀚高数据库的交互。通过...