0 0

lazy=“false”时怎样取出关联表的主键值?3

问题是这样的:

我的goods表与speak表关联;goods.hbm.xml里面的部分配置代码如下:(没有用到lazy=“false”)

 

<many-to-one name="speak" class="com.shaiyaya.dao.Speak">
       <column name="speak_id">
            <comment>哪条状态</comment>
        </column>
 </many-to-one>

 我查询出goods对象的结果之后,还需要goods对象所对应的speak的id,如果在goods.hbm.xml设置配置代码如下则可以实现:

 

 

<many-to-one name="speak" class="com.shaiyaya.dao.Speak" lazy="false">
       <column name="speak_id">
            <comment>哪条状态</comment>
        </column>
 </many-to-one>
但这样不好,我只需要一个id就要全部查询。那么有没有什么方法可以解决我的需求呢?感谢大神!
2012年3月04日 20:26
目前还没有答案

相关推荐

    hibernate 最常见的主建配置

    - `&lt;generator&gt;` 标签中的 `class` 属性设置了主键生成策略,`assigned` 表示主键值由外部提供,即用户手动设置。 - `&lt;property&gt;` 标签用于定义非主键属性,其格式与 `&lt;id&gt;` 类似。 #### 二、单主键、有外键的...

    英语资料,很有用的哦

    这里设置`fetch="select"`和`lazy="false"`,意味着当获取`SystemClassInfo`对象时,会立即加载关联的`SystemSpecialtyCode`对象,不采用延迟加载。 3. `systemGradeCode`:同样是一个多对一的关系映射,对应于`...

    hibernate 多对多操作

    懒加载(LAZY)会在需要时加载关联对象,而急加载(EAGER)则会在加载主体对象时一并加载关联对象。 9. **实体关系管理**: Hibernate提供了API和 Criteria 查询来处理实体间的关联,如添加、删除和查询关联对象。 ...

    hibernate-annotations-3.3.1.GA.zip

    例如,支持了延迟加载(Lazy Loading),通过@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)可以避免在初始化实体时加载所有关联的数据,提高程序运行效率。同时,此版本还增强了对JPA 2.0标准的支持,使得...

    HIbernate注解详解(二)

    例如,如果你有一个`User`类,添加了`@Entity`注解后,Hibernate会将这个类与数据库中的一个表关联,表的名字默认为类名的复数形式,但可以通过`@Table(name = "users")`来指定具体表名。 接着是`@Id`注解,它是...

    1_JPA_批注参考.

    可以使用@GeneratedValue来自动生成主键值。例如: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // ... } ``` 4. **@GeneratedValue...

    JPA注解总结

    - `TABLE`:使用一个独立的表来保存主键值。 - `generator`:可选参数,定义主键生成器的名字。 ```java @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public int getId() { return id; } ``` ###...

    Hibernate 注解大全

    3. `@Id`: 标记实体类中的主键字段,通常与`@GeneratedValue`一起使用来自动生成主键值。 ```java @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; ``` 4. `@GeneratedValue`: 配合@Id...

    hibernate-mapping参数详解

    cascade 属性用于控制级联操作的行为,它决定了在执行某个操作时是否同时对关联的实体也执行相同的操作。以下是一些可能的值: - all: 执行所有级联操作。 - none: 不执行任何级联操作。 - save-update: 只有在执行...

    Hibernate的注解

    3. **@Id**: 标识主键字段,通常与@GeneratedValue一起使用,生成主键值。例如: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // ... ...

    Hibernate教程16_集合映射

    在Java的持久化框架Hibernate中,集合映射是至关重要的一个概念,它允许我们将数据库中的表与Java对象的集合属性进行关联。本教程主要讲解了如何在Hibernate中配置和使用集合映射,以便更好地理解和应用这个强大的...

    EntityBeanOne2One

    - 另外,@GeneratedValue可以用来自动生成主键值,如序列、UUID等。 9. **开发工具支持**: - 开发Entity Bean通常会用到IDE如Eclipse、IntelliJ IDEA,它们内置了对JPA的支持,提供图形化的数据模型设计和方便的...

    hibernate学习笔记

    在 `&lt;set&gt;` 元素内部还可以包含 `&lt;key&gt;` 标签,用于定义集合与主表的关联关系。`&lt;key&gt;` 标签包含的属性有: - **column**:可选属性,默认为无,表示关联的列名。 - **property-ref**:可选属性,默认为无,表示...

    Swift面试20问精解.docx

    - **字典**(Dictionary):键值对的集合,键和值可以是任意类型。 #### 5. Swift中的函数是什么? 在Swift中,函数是一段可以被多次调用的代码块,用于完成特定任务。你可以定义自己的函数,也可以使用Swift标准...

    The Swift Programming Language中文完整版(CocoaChina精校)副本

    - **字典**:一种无序的键值对集合,其中每个键都关联着一个值。 - 初始化:使用`[:]`创建空字典,或使用`[KeyType: ValueType]()`初始化。 - 访问键值对:通过键来访问字典中的值。 - 添加键值对:直接使用键...

Global site tag (gtag.js) - Google Analytics