我已经构建了一个简单的SOAPJava应用程序(服务器端),我正在使用Glassfish4,JPA/EclipseLink,EJB.我在Glassfish中设置了数据库连接(资源/池).请建议一些设计模式/知识,以便从单个应用程序中利用多个数据库.创建多个持久性单元是多次访问的好主意吗?或者还有其他优化的解决方案吗?我有一个通用的数据库访问类.
public class GenericDAO<T> {
/*
* private static final EntityManagerFactory emf =
* Persistence.createEntityManagerFactory("icanPU"); private EntityManager
* em;
*/
/*
* Persistence context is injected with following @PersistenceContext
* annotation. This uses all persistence configurations as specified in the
* persistence.xml.
*
* Note this kind of injection can only be done for JTA data sources.
*/
@PersistenceContext(unitName = "SavingBalanceDemoServer_PU")
private EntityManager em;
private Class<T> entityClass;
public EntityManager getEntityManager() {
return this.em;
}
public void …Run Code Online (Sandbox Code Playgroud) 我正在使用SQL Server 2008,我需要实现这个: - >我得到这样的结果:
表:-sql query ..............
acc_no name
001-000001 John
001-000001 Bob
001-000001 James
001-000002 Sam
001-000002 Bin
001-000002 Dus
Run Code Online (Sandbox Code Playgroud)
所以,条件是; 多人可以有相同的acc_no.所以我想要以下结果:
acc_no name
001-000001 John,Bob,James
001-000002 Sam,Bin,Dus
Run Code Online (Sandbox Code Playgroud)
显示结果还有其他条件,但我一直在显示这种格式.
我有一个用户List<User>"abc" 的列表.
class User {
int id;
String name;
String address;
.....//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我只需要从中提取名称和地址List<User>并保存到另一个新的列表对象List<User>"xyz".或者一些新的列表,它有两个字符串字段的名称和地址.例如:
class SomeClass {
String name;
String address;
........//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我知道可以通过迭代原始列表并保存到另一个新列表对象来完成.但我想知道如何Java 8更有效地完成它.通过使用streams(),map()...等使用默认构造函数.
I am using Spring Boot 2.0.2.RELEASE with Spring Data JPA. I am trying to do implement pagination with native query in MySql, my code is :
@Query(nativeQuery=true, value = "SELECT DISTINCT ud.latitude,ud.longitude,u.user_id userId FROM users u \n" +
"INNER JOIN user_devices ud ON u.id = ud.user_id\n" +
"WHERE ud.access_token IS NOT NULL AND ud.user_id <> 1\n" +
"ORDER BY calculateDistanceByLatLong(:userLat, :userLong, ud.latitude, ud.longitude) ASC \n#pageable\n",
countQuery = "SELECT COUNT(DISTINCT u.id) FROM users u \n" +
"INNER JOIN user_devices ud ON …Run Code Online (Sandbox Code Playgroud) java ×3
eclipselink ×1
glassfish ×1
java-8 ×1
java-ee ×1
java-stream ×1
jpa ×1
list ×1
mysql ×1
native-sql ×1
spring-boot ×1
spring-data ×1
sql-server ×1