当前位置: 首页 > 知识库问答 >
问题:

转换为泛型方法后,getall函数不工作

农鸿达
2023-03-14

我想做一个学习Java EE的项目。我已经计划建立一个票务管理系统。所以我已经创建了一个mysql数据库、实体类、访问类、ejb类以及最后的WService类。对于个人座位和顾客桌,我的CRUD操作工作正常。我用Soap UI尝过。

之后,我创建了一个泛型访问类。现在我的获取选项不起作用,我正在获取

从其他3个方法中,我得到了“HTTP/1.1 200 OK”的回复。

下面是access类getall方法的示例代码

public <A extends EntityCode> List<A> getAll(Class<A> type) {

    final String method = Thread.currentThread().getStackTrace()[0].getMethodName(); // to take the method name
    LOGGER.entering(CLASS, method);

    List<A> result = null;
    try {           
        TypedQuery<A> holderQuery= em.createNamedQuery(type.getSimpleName() + ".findAll", type);
        result = holderQuery.getResultList();
        return result;

    } catch (Exception ex) {
        LOGGER.log(Level.SEVERE, String.format("Something Wrong..."), ex);
        return result;
    } finally {
        LOGGER.exiting(CLASS, method, result);
    }   
}

下面是来自ejb类的getallseat代码

public List<Seat> getAllSeat() {
    List<Seat> allSeatCaller = new ArrayList<>(accessObject.getAll(Seat.class));
    return allSeatCaller;
}
@GET
@Path("getAllSeats")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public Response getAllSeats() {
    List<Seat> variable = seatPrice.getAllSeat();
    GenericEntity<List<Seat>> genericList = new GenericEntity<List<Seat>>(variable) {};
    ResponseBuilder builder = Response.status(Response.Status.OK);
    builder.entity(genericList);
    Response response = builder.build();
    return response; 

共有1个答案

任飞鸣
2023-03-14

其实所有的代码都没问题。可能是在处理服务器时出现了问题。我已经创建了JAVA_HOME并在路径上添加了内容。关闭服务器,再次打开服务器,然后再次部署项目。神奇的是它起作用了。如果有人知道解释,请分享。

 类似资料:
  • 我想说得具体一点。我有一个名为Result的类和一个名为Result的派生类 这些类在方法中用作返回类型。为此,我创建了这个helper类: 正如您所看到的,上面的代码对于成功有两种返回类型,一种是如果您不想返回任何东西,另一种是如果您想返回一些东西,但是失败的结果永远不会返回什么东西。这是不必要的,只是一个错误消息。这使我想到以下问题:当我想创建一个可以使用返回类型返回Success,而不使用返

  • (注意:这只是一个测试代码,用来提出我的问题,而不是给出我实际场景的无关细节。)

  • 我有JSON数据表单响应如下所示 包含 编辑:我的项目中的每个响应总是以加密字符串的形式接收,这就是为什么我必须自己映射响应,而不能将响应类型放在方法中。这是我的函数的样子

  • 我在我的一个实用程序类中有一个方法,它接受一个集合和一个类对象,并返回一个Iterable实例,该实例可以遍历作为指定类实例的集合的所有成员。其签名为: 这对于大多数用例都非常有效,但现在我需要将其与泛型类

  • 本文向大家介绍C# 泛型参数转换,包括了C# 泛型参数转换的使用技巧和注意事项,需要的朋友参考一下 泛型不同参数类型生成的对象是相互独立的。 很多时候,我们希望实现 to = ts 这种操作,为什么?因为看上去它应该如此。 为了达到这个目的,就要解决“泛型参数转换的问题”,这个问题的知识点是in out 泛型变体。老实说,这个问题本身不困难,只是非常不直观,很容易让人忘记。 首先一点,为了实现to

  • 我正在创建一个由数组支持的泛型类型堆栈。当我尝试创建泛型类型数组时,Java不允许我这样做。有人告诉我,我必须创建一个类型为Object的数组,并将其转换为泛型类型。我已经将对象数组转换为类型,但如何处理Java不断给我的未检查类型错误? 这就是我目前所处的位置。 更新:我正在创建一个对象数组,然后在方法的末尾将返回类型转换为T类型。