小编Sud*_*kya的帖子

使用JPA/EclipseLink/EJB从Java Web应用程序访问多个数据库

我已经构建了一个简单的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)

java jpa glassfish eclipselink java-ee

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

如何在SQL SERVER 2008中将给定条件的单个列字段中的多个行合并

我正在使用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)

显示结果还有其他条件,但我一直在显示这种格式.

sql-server

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

从一个列表中提取多个字段并将其保存到另一个列表或相同类型的新列表.在java 8中

我有一个用户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()...等使用默认构造函数.

java list java-8 java-stream

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

Spring Data Native query pagination not working

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 mysql native-sql spring-data spring-boot

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