`
susiya
  • 浏览: 91081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate只能添加数据不能查询的问题

阅读更多
昨天架设Hibernate时发生一件鬼异的事,用配置文件映射后系统运行时能对数据表添加数据,但却查不了数据的问题。由于类的属性名称和数据库表名不相同,所以把它们的名字改成一样后发现就能查数据了,这又是为什么呢?

后来我发现在写类的时候重写了构造器,但是默认构造器没有写,我写上默认构造器后就可以正常查询了,所以我发现hibernate默认也是调用类的默认构造器,如果默认构造没有写出来,且类里面有其它构造器,那么当执行查询时Gibernate映射会抛出空指针异常。
分享到:
评论

相关推荐

    hibernate数据持久化组件

    此外,“网络传输无法传输内存中的对象,需要将对象序列化”说明了在分布式系统或网络应用中,内存中的数据不能直接被传输,需要转换为可传输的形式。“内存中数据查询、组织不方便”和“内存只能存储少量数据”...

    Hibernate二级缓存

    当从查询缓存中获取对象列表时,由于二级缓存关闭,Hibernate无法直接获取完整的对象,只能获取到对象的ID。随后,对于列表中的每个ID,Hibernate会单独查询二级缓存获取对象,导致大量额外的数据库查询。因此,在...

    常用Hibernate主键生成策略

    其生成的值为:先查询该主键列的最大值,然后在最大值的基础上加1。适用于采用代理主键形式的主键列,但不适用于主键列是自动增长的表。 - **优点**:简单易用,无需额外配置。 - **缺点**: - 新增数据前先查询...

    eclipse中配置Hibernate的只能感知

    Hibernate作为一个流行的Java持久层框架,能够简化对象关系映射(ORM)的过程,使得开发者能够更加专注于业务逻辑的编写而非数据访问层的细节。然而,在编写或维护Hibernate相关的代码时,经常会遇到一些配置错误或...

    Hibernate笔试题加答案

    - **A)** 语法错误,不能执行:这是不正确的,查询语法本身是正确的。 - **B)** 返回一个类型为List的实例:这是正确的,HQL查询返回的结果通常是一个List对象。 - **C)** 返回一个数组:这是不正确的,HQL查询默认...

    基于Struts2和Hibernate的简单学生选课系统

    系统利用了Struts2作为前端MVC框架,以及Hibernate作为持久层框架,以实现数据的高效管理和交互。以下是关于这两个技术以及选课系统核心功能的详细阐述: ### Struts2框架 Struts2是Java Web开发中的一个流行框架,...

    Hibernate关联映射总结

    这意味着我们只能从`Person`对象访问到对应的`IdCard`信息,而不能反向操作。这种映射可以通过Hibernate的`@OneToOne`注解来实现。 ```java public class Person { private int id; private String name; @...

    hibernate 关联映射(二) one to one(单向)

    这个类会解析注解,构建`JoinColumn`对象,并将其添加到元数据中,以便在SQL生成和查询过程中使用。 ### 六、性能优化 在一对一关联中,需要注意避免不必要的JOIN操作,尤其是在大数据量的情况下。可以适当调整`...

    HIBERNATE4开发文档,HIBERNATE4的变化

    - Hibernate4中,如果你在进行分页查询时遇到“ResultSet may only be accessed in a forward direction”的错误,这是因为结果集默认只能向前滚动。为了解决此问题,可以在Hibernate配置中设置`jdbc.use_...

    使用Hibernate实现任务管理系统

    在Hibernate中,可以通过HQL(Hibernate Query Language)或Criteria API来实现数据的分页查询。例如,使用LIMIT和OFFSET关键字进行分页,ORDER BY进行排序。 6. 安全性与权限控制:为了确保数据安全,系统应有相应...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    总结来说,Spring和Hibernate结合使用的一对多关联映射,关键在于配置正确的映射文件,设定级联策略,并在业务逻辑中利用这些配置进行数据的增删改查操作。理解并掌握这一技术,能有效提升开发效率,减少手动处理...

    Hibernate关系映射

    在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者将数据库操作转化为面向对象的方式,极大地简化了数据持久化的复杂性。"多对一"关系映射是Hibernate支持的四种基本关联类型之一,包括一...

    hibernate的多种映射关系

    在 Hibernate 中,这可以通过在两个实体类中添加 `@OneToOne` 注解实现。此外,还可以使用 `@PrimaryKeyJoinColumn` 或 `@JoinColumn` 来指定外键列。 2. **一对多映射 (One-to-Many)** 这种关系意味着一个实体...

    hibernate主键生成策略详解

    1. 获取 hi 值:读取并记录数据库中 `hibernate_unique_key` 表中 `next_hi` 字段的值,并将该字段的值加 1 后保存回数据库。 2. 获取 lo 值:从 0 开始,一直到 max_lo 循环取值,步进为 1。当达到 max_lo 的值时,...

    用HIBERNATE开发留言板系统的设计概要

    通过Hibernate,我们可以方便地查询数据库获取所需的文章列表。 #### 1.5 修改文章 用户只能修改自己发表的文章。为此,系统需要识别当前登录用户的身份,并仅允许他们编辑与自己ID关联的文章。在数据库层,我们...

    Hibernate 关联关系映射分类

    Hibernate是一种持久层框架,主要用于Java应用程序中的对象关系映射(ORM),它能够将面向对象的数据模型转换为数据库中的关系型数据模型,从而简化了数据访问和操作的复杂性。 ### 一对一关联 一对一关联是数据库...

    hibernate一对一的关系

    在Java持久化框架Hibernate中,一对一(One-to-One)关系是一种常见的对象关系映射(ORM)配置,它用于表示两个实体之间的一种特殊关联,其中每个实体最多只能与另一个实体的一个实例相关联。这种关系在数据库层面...

    Hibernate关联映射

    在 Hibernate 中,一对一的外键单向关联意味着一个实体类中的属性指向另一个实体类,而另一个实体类并不知道这个关联。这种关联可以通过在 `many-to-one` 元素中添加 `unique="true"` 属性实现。例如,在 Person 类...

Global site tag (gtag.js) - Google Analytics