0 0

JPA使用数据库视图问题5

在JPA调用数据库视图Menu,使用myeclipse的jpa reverse后,会生成两个类Menu和MenuId


进行查询时,始终报错
代码如下:
String jpql = "SELECT u FROM Menu u WHERE u.id.userid = ?1";
Query query = getEntityManager().createQuery(jpql);  
query.setParameter(1, users);
List<Menu> queryList = query.getResultList();
   
    for (Menu c : queryList) {  		  
    
        System.out.println(c.getId());  //始终报错 

     }  



严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
错误行指向System语句行

问题补充:可以取出两条记录, queryList.size()等于2

问题补充:操作TABLE时没有问题,就是VIEW出现该问题
2012年12月10日 21:16

2个答案 按时间排序 按投票排序

0 0

采纳的答案

哥们用这个 createNativeQuery接受一个sql 语句。。只要这个sql语句能在数据库分析器中执行就可以了。
String sql = "SELECT * FROM t_Menu";//其中 
        //创建原生SQL查询QUERY实例
        Query query =  em.createNativeQuery(sql);
        //执行查询,返回的是对象数组(Object[])列表,
        //每一个对象数组存的是相应的实体属性
        List objecArraytList = query.getResultList();

2012年12月10日 22:05
0 0

是不是主键映射有问题? 贴一下映射

String jpql = "SELECT u FROM Menu u WHERE u.id.userid = ?1"; 

query.setParameter(1, users);   //此处users是什么对象? 是不是应该把ql改成u.id=?1

看看生成的sql对吗

2012年12月10日 22:12

相关推荐

    springjpa 和 spring多视图配置实例

    本实例探讨的是如何在Spring环境中整合Spring MVC、Spring Data JPA以及使用Freemarker或JSON作为多视图配置。让我们深入理解这些技术及其相互作用。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用...

    解析JPA的视图查询问题

    在Java开发中,Java Persistence API (JPA) 是...这种方式使开发者能够在保持面向对象编程风格的同时,利用数据库视图的强大功能。在实际项目中,这能帮助我们提高查询效率,优化数据访问,同时简化代码的编写和维护。

    EJB_JPA数据库持久层开发详解

    **EJB_JPA数据库持久层开发详解** EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,它提供了一种标准的方式来创建可部署在服务器端的企业级应用程序。EJB框架允许开发者处理分布式、事务性、安全性和可...

    数据库是基于JPA 的扩展

    在实际开发中,JPA还可以与其他技术结合,例如,使用Spring Framework的Spring Data JPA模块,可以进一步简化JPA的使用,通过Repository接口即可完成数据库操作,无需手动编写SQL语句。 综上所述,JPA是Java应用...

    struts2 jpa project

    JPA(Java Persistence API)是Java平台上的一个标准,用于管理关系数据库中的对象持久化。它简化了数据库操作,提供了ORM(对象关系映射)功能,使得开发者可以用Java对象来操作数据库。 在这个"struts2 jpa ...

    spring mvc+shiro + jpa

    JPA通过注解或者XML配置,可以将Java实体类与数据库表对应,简化了数据库操作。Spring Data JPA是Spring对JPA的扩展,它提供了更高级别的抽象,如自动查询生成,使得数据库操作更加简便。 **整合Spring MVC、Shiro ...

    jpa

    实体是JPA中的核心概念,它是Java类,代表数据库中的表或视图。实体管理器负责与数据库交互,执行CRUD(创建、读取、更新、删除)操作。实体管理工厂是单例模式的工厂类,用于创建实体管理器实例。JPQL(Java ...

    spring data jpa + spring + json demo

    Spring Data JPA是Spring框架的一个模块,它简化了JPA(Java Persistence API)的使用,允许开发者以声明式的方式访问数据库。在这个demo中,我们将探讨如何集成这三个技术来构建一个功能齐全的Web应用程序。 ...

    spring struct + jpa

    将Spring Structs与JPA结合使用,可以在Spring MVC的控制器中方便地进行数据库操作。Spring Data JPA是Spring Framework的一个子项目,它提供了对JPA的高级支持,简化了数据访问层的编写。 1. **Repository接口**:...

    OpenJPA 2.2.1 API (CHM格式)

     除了对 JPA 标准的支持之外,OpenJPA 还提供了非常多的特性和工具支持让企业应用开发变得更加简单,减少开发者的工作量,包括允许数据远程传输/离线处理、数据库/对象视图统一工具、使用缓存(Cache)提升企业应用...

    采用的是servlet+JSP+JPA的学生信息管理系统

    在这个系统中,我们采用了Servlet作为服务器端控制层,JSP作为视图层进行展示,而JPA(Java Persistence API)则作为持久化框架来处理数据库交互。这样的架构设计既保证了业务逻辑的清晰,又简化了数据操作的复杂性...

    spring boot jpa security

    综合上述信息,我们可以创建一个Spring Boot应用,使用Spring Data JPA进行数据持久化,Spring Security负责应用的安全管理,达梦数据库作为后端数据存储,FreeMarker处理前端展示,最后通过Assembly插件将整个项目...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    Spring Data JPA 提供了与数据库交互的高级抽象,使得开发人员可以更高效地工作,而无需编写大量的 boilerplate 代码。 在 Spring Data JPA 1.4.3 版本中,主要包含以下关键知识点: 1. **Repository Abstraction*...

    使用SpringBoot 集成Spring-data-jpa,Druid连接池,thymeleaf模板实现的一个简单网上商城项目.rar

    2. Spring-data-jpa:Spring-data-jpa是Spring Data项目的一部分,它简化了使用JPA(Java Persistence API)进行数据库操作。它提供了对JPA的封装,让开发者可以通过Repository接口就能实现数据的CRUD操作,而无需...

    springmvc+jpa 例子

    Spring MVC 和 JPA 是两种广泛应用于Java开发的技术。Spring MVC 是 Spring 框架的一部分,主要负责处理...通过这些组件的组合,项目能够处理Web请求,同时利用JPA来处理数据库操作,实现了Web应用的数据持久化功能。

    springboot jpa获取行政区域

    在Java中,这通常涉及到创建一个实体类,例如`Region.java`,其中包含如ID、父级ID、区域名称等字段,并使用JPA的注解如`@Entity`, `@Id`, `@GeneratedValue`等来定义这些字段的数据库映射关系。 接下来,我们需...

    spring mvc + jpa 集成实例(有带包)

    Spring MVC作为Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器架构,而JPA则是Java平台上的ORM(对象关系映射)标准,它提供了一种在Java应用中操作数据库的抽象层。 **Spring MVC** Spring MVC是一个...

    springMvc data jpa example

    在 "springMvc data jpa example" 中,我们将探讨如何将这两者结合使用,创建一个基于 Spring 3.1.2 和 Spring Data JPA 1.3.1 的示例应用。 首先,让我们深入了解 Spring MVC。Spring MVC 提供了一个模型-视图-...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    Spring Data JPA是Spring框架的一个扩展,它简化了对Java Persistence API (JPA) 的使用,使数据库操作更加便捷。通过Spring Data JPA,我们可以直接通过接口定义来实现对数据库的CRUD操作,无需编写大量的DAO层代码...

    JPA(hibernate) Dao 和 DaoSupport

    综上所述,`JPA(hibernate) Dao 和 DaoSupport`涉及到Java持久化技术,主要关注如何通过面向对象的方式操作数据库,以及如何设计和使用DAO层来封装数据访问逻辑。在实际项目中,我们还需要了解如何使用Spring Data ...

Global site tag (gtag.js) - Google Analytics