小编Mik*_*unu的帖子

用于3个表之间连接的Hibernate查询条件

我有一个SQL查询:

select * from A
INNER JOIN B
ON A.id = B.id
INNER JOIN C
ON B.id = C.id
INNER JOIN D
ON C.id = D.id
where D.name = 'XYZ'
   and D.Sex = 'M'
Run Code Online (Sandbox Code Playgroud)

我一直试图为上面的sql提供hibernate查询条件,但是遇到了问题.任何人都可以帮忙吗?

java hibernate hibernate-criteria

1
推荐指数
1
解决办法
2万
查看次数

在jpa条件查询中选择特定日期格式

我想在我们使用的多选jpa条件查询中选择特定格式的日期

select to_char(tn.dbdate,'yyyy-MM-dd') from transaction tn 
在oracle.

我可以使用

query.multiselect(cb.function("TO_CHAR",String.class,transaction.get("dbdate")) );

但这会以数据库格式返回日期,即

Wed Apr 2 12:20:50 2014

但是如何以特定的日期格式获取此信息

'yyyy-MM-dd'

jpa date criteria-api

1
推荐指数
1
解决办法
1万
查看次数

使用Hibernate Criteria API阅读

我正在我的项目中使用Hibernate Criteria API.在此API中,list()方法用于从db获取大量记录.我的问题是:如何从db中只获取一条记录(不使用list()方法,因为没有必要)?

java hibernate criteria hibernate-criteria

0
推荐指数
1
解决办法
131
查看次数

java createNamedQuery - 实体管理器和持久性

我在 java 中收到此错误消息。

你们中有人知道我该如何解决这个问题吗?

HTTP Status 500 - Filter execution threw an exception

类型 Exception report

信息 Filter execution threw an exception

描述 The server encountered an internal error that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: Filter execution threw an exception
root cause

java.lang.Error: Unresolved compilation problem: 
The method createNamedQuery(String) in the type EntityManager is not applicable for the arguments (String, Class<User>)

bg.tu_sofia.cinema.dao.UserDAOImpl.getAllUsers(UserDAOImpl.java:22)
bg.tu_sofia.cinema.dao.UserDAOImpl.usernameExists(UserDAOImpl.java:52)
bg.tu_sofia.cinema.filters.UserReconcilerFilter.doFilter(UserReconcilerFilter.java:54)
note The full stack trace of the root cause is available in the …
Run Code Online (Sandbox Code Playgroud)

java entitymanager jpa-2.0 jakarta-ee

0
推荐指数
1
解决办法
4864
查看次数

Java:根据现有ArrayList中的某些条件创建新的ArrayLists

我是java的新手.

我有2个字符串数组列表

List<String> a= [2,14]
List<String> b= [2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我想要两个新的ArrayLists

1)列表具有b但不在的值a

  List<String> c= [3,4,5]
Run Code Online (Sandbox Code Playgroud)

2)列表有值a但不在b

  List<String> d=[14]
Run Code Online (Sandbox Code Playgroud)

我试过了:

    List<String> c = new ArrayList<String>(b);
    c.removeAll(a);
   System.out.println("c::::::::::::::::::::::::::::::"+c);  // 2,3,4,5
Run Code Online (Sandbox Code Playgroud)

这不是删除List a的值

完整代码

   public static void updatePartyType(List<String> oldPartyKeys, List<String> newPartyKeys, String customerCode) {
   System.out.println("oldPartyKeys--->"+oldPartyKeys);// 2,14
   System.out.println("newPartyKeys--->"+newPartyKeys); // 2,3,4,5

   System.out.println("oldPartyKeys class --->"+oldPartyKeys.getClass());// class java.util.ArrayList

   List<String> newlySelectedPartyKeys = new ArrayList<String>(newPartyKeys);
   newlySelectedPartyKeys.removeAll(oldPartyKeys);
                    System.out.println("newlySelectedPartyKeys::::::::::::::::::::::::::::"+newlySelectedPartyKeys);
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
1409
查看次数