|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package com.nbaxp.Services;
|
|
|
|
|
|
|
|
|
|
import com.nbaxp.Entities.Role;
|
|
|
|
|
import com.nbaxp.Entities.User;
|
|
|
|
|
import com.nbaxp.Entities.UserRole;
|
|
|
|
|
import com.nbaxp.Repositories.UserRepository;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
|
@ -8,6 +10,9 @@ import org.springframework.data.domain.Pageable;
|
|
|
|
|
import org.springframework.data.domain.Sort;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import javax.persistence.PersistenceContext;
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
@ -20,12 +25,24 @@ public class UserService {
|
|
|
|
|
this.userRepository=userRepository;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PersistenceContext
|
|
|
|
|
private EntityManager em;
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
|
public Page<User> Query()
|
|
|
|
|
{
|
|
|
|
|
User user = new User();
|
|
|
|
|
user.setUserName("user"+ UUID.randomUUID().toString());
|
|
|
|
|
user.setEmail("test@test.com"+ UUID.randomUUID().toString());
|
|
|
|
|
this.userRepository.save(user);
|
|
|
|
|
Role role = new Role();
|
|
|
|
|
role.setName("role"+UUID.randomUUID().toString());
|
|
|
|
|
UserRole userRole=new UserRole();
|
|
|
|
|
userRole.setUser(user);
|
|
|
|
|
userRole.setRole(role);
|
|
|
|
|
user.getUserRoles().add(userRole);
|
|
|
|
|
//em.persist(user);
|
|
|
|
|
//em.persist(role);
|
|
|
|
|
em.persist(userRole);
|
|
|
|
|
List<User> users= this.userRepository.findAll();
|
|
|
|
|
Pageable pageRequest = PageRequest.of(0,10,Sort.by(Sort.Order.asc("id")));
|
|
|
|
|
return this.userRepository.findAll((root, query, builder) -> {
|
|
|
|
|