BAEL-2804 JPA Query Parameters Usage - formatting style

Fix formatting style.
This commit is contained in:
glopez 2019-06-19 20:15:56 -03:00
parent 07adfc9e70
commit 0ef4938069
2 changed files with 104 additions and 108 deletions

View File

@ -7,74 +7,73 @@ import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
@Entity @Entity
@Table(name = "employees") @Table(name = "employees")
public class Employee { public class Employee {
/** /**
* *
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id") @Column(name = "id")
private Long id; private Long id;
@Column(name = "employee_number", unique = true)
private String empNumber;
@Column(name = "employee_name")
private String name;
@Column(name = "employee_age")
private int age;
public Employee() { @Column(name = "employee_number", unique = true)
super(); private String empNumber;
}
public Employee(Long id, String empNumber) { @Column(name = "employee_name")
super(); private String name;
this.id = id;
this.empNumber = empNumber;
}
public Long getId() { @Column(name = "employee_age")
return id; private int age;
}
public void setId(Long id) { public Employee() {
this.id = id; super();
} }
public String getName() { public Employee(Long id, String empNumber) {
return name; super();
} this.id = id;
this.empNumber = empNumber;
}
public int getAge() { public Long getId() {
return age; return id;
} }
public void setAge(int age) { public void setId(Long id) {
this.age = age; this.id = id;
} }
public void setName(String name) { public String getName() {
this.name = name; return name;
} }
public String getEmpNumber() { public int getAge() {
return empNumber; return age;
} }
public void setEmpNumber(String empNumber) { public void setAge(int age) {
this.empNumber = empNumber; this.age = age;
} }
public static long getSerialversionuid() { public void setName(String name) {
return serialVersionUID; this.name = name;
} }
public String getEmpNumber() {
return empNumber;
}
public void setEmpNumber(String empNumber) {
this.empNumber = empNumber;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
} }

View File

@ -1,7 +1,6 @@
package com.baeldung.jpa.queryparams; package com.baeldung.jpa.queryparams;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
@ -24,89 +23,87 @@ import org.junit.Test;
*/ */
public class JPAQueryParamsUnitTest { public class JPAQueryParamsUnitTest {
private static EntityManager entityManager; private static EntityManager entityManager;
@BeforeClass @BeforeClass
public static void setup() { public static void setup() {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa-h2-queryparams"); EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa-h2-queryparams");
entityManager = factory.createEntityManager(); entityManager = factory.createEntityManager();
} }
@Test @Test
public void givenEmpNumber_whenUsingPositionalParameter_thenReturnExpectedEmployee() { public void givenEmpNumber_whenUsingPositionalParameter_thenReturnExpectedEmployee() {
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.empNumber = ?1", Employee.class);
"SELECT e FROM Employee e WHERE e.empNumber = ?1" , Employee.class); String empNumber = "A123";
String empNumber = "A123"; Employee employee = query.setParameter(1, empNumber)
Employee employee = query.setParameter(1, empNumber).getSingleResult(); .getSingleResult();
Assert.assertNotNull("Employee not found", employee); Assert.assertNotNull("Employee not found", employee);
} }
@Test @Test
public void givenEmpNumberList_whenUsingPositionalParameter_thenReturnExpectedEmployee() { public void givenEmpNumberList_whenUsingPositionalParameter_thenReturnExpectedEmployee() {
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.empNumber IN (?1)", Employee.class);
"SELECT e FROM Employee e WHERE e.empNumber IN (?1)" , Employee.class); List<String> empNumbers = Arrays.asList("A123", "A124");
List<String> empNumbers = Arrays.asList("A123", "A124"); List<Employee> employees = query.setParameter(1, empNumbers)
List<Employee> employees = query.setParameter(1, empNumbers).getResultList(); .getResultList();
Assert.assertNotNull("Employees not found", employees); Assert.assertNotNull("Employees not found", employees);
Assert.assertFalse("Employees not found", employees.isEmpty()); Assert.assertFalse("Employees not found", employees.isEmpty());
} }
@Test @Test
public void givenEmpNumber_whenUsingNamedParameter_thenReturnExpectedEmployee() { public void givenEmpNumber_whenUsingNamedParameter_thenReturnExpectedEmployee() {
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.empNumber = :number", Employee.class);
"SELECT e FROM Employee e WHERE e.empNumber = :number" , Employee.class); String empNumber = "A123";
String empNumber = "A123"; Employee employee = query.setParameter("number", empNumber)
Employee employee = query.setParameter("number", empNumber).getSingleResult(); .getSingleResult();
Assert.assertNotNull("Employee not found", employee); Assert.assertNotNull("Employee not found", employee);
} }
@Test @Test
public void givenEmpNumberList_whenUsingNamedParameter_thenReturnExpectedEmployee() { public void givenEmpNumberList_whenUsingNamedParameter_thenReturnExpectedEmployee() {
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.empNumber IN (:numbers)", Employee.class);
"SELECT e FROM Employee e WHERE e.empNumber IN (:numbers)" , Employee.class); List<String> empNumbers = Arrays.asList("A123", "A124");
List<String> empNumbers = Arrays.asList("A123", "A124"); List<Employee> employees = query.setParameter("numbers", empNumbers)
List<Employee> employees = query.setParameter("numbers", empNumbers).getResultList(); .getResultList();
Assert.assertNotNull("Employees not found", employees); Assert.assertNotNull("Employees not found", employees);
Assert.assertFalse("Employees not found", employees.isEmpty()); Assert.assertFalse("Employees not found", employees.isEmpty());
} }
@Test @Test
public void givenEmpNameAndEmpAge_whenUsingTwoNamedParameters_thenReturnExpectedEmployees() { public void givenEmpNameAndEmpAge_whenUsingTwoNamedParameters_thenReturnExpectedEmployees() {
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.name = :name AND e.age = :empAge", Employee.class);
"SELECT e FROM Employee e WHERE e.name = :name AND e.age = :empAge" , Employee.class); String empName = "John Doe";
String empName = "John Doe"; int empAge = 55;
int empAge = 55; List<Employee> employees = query.setParameter("name", empName)
List<Employee> employees = query .setParameter("empAge", empAge)
.setParameter("name", empName) .getResultList();
.setParameter("empAge", empAge) Assert.assertNotNull("Employees not found!", employees);
.getResultList(); Assert.assertTrue("Employees not found!", !employees.isEmpty());
Assert.assertNotNull("Employees not found!", employees);
Assert.assertTrue("Employees not found!", !employees.isEmpty());
} }
@Test @Test
public void givenEmpNumber_whenUsingCriteriaQuery_thenReturnExpectedEmployee() { public void givenEmpNumber_whenUsingCriteriaQuery_thenReturnExpectedEmployee() {
CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Employee> cQuery = cb.createQuery(Employee.class); CriteriaQuery<Employee> cQuery = cb.createQuery(Employee.class);
Root<Employee> c = cQuery.from(Employee.class); Root<Employee> c = cQuery.from(Employee.class);
ParameterExpression<String> paramEmpNumber = cb.parameter(String.class); ParameterExpression<String> paramEmpNumber = cb.parameter(String.class);
cQuery.select(c).where(cb.equal(c.get(Employee_.empNumber), paramEmpNumber)); cQuery.select(c)
.where(cb.equal(c.get(Employee_.empNumber), paramEmpNumber));
TypedQuery<Employee> query = entityManager.createQuery(cQuery);
String empNumber = "A123"; TypedQuery<Employee> query = entityManager.createQuery(cQuery);
query.setParameter(paramEmpNumber, empNumber); String empNumber = "A123";
Employee employee = query.getSingleResult(); query.setParameter(paramEmpNumber, empNumber);
Assert.assertNotNull("Employee not found!", employee); Employee employee = query.getSingleResult();
Assert.assertNotNull("Employee not found!", employee);
} }
@Test @Test
public void givenEmpNumber_whenUsingLiteral_thenReturnExpectedEmployee() { public void givenEmpNumber_whenUsingLiteral_thenReturnExpectedEmployee() {
String empNumber = "A123"; String empNumber = "A123";
TypedQuery<Employee> query = entityManager.createQuery( TypedQuery<Employee> query = entityManager.createQuery("SELECT e FROM Employee e WHERE e.empNumber = '" + empNumber + "'", Employee.class);
"SELECT e FROM Employee e WHERE e.empNumber = '" + empNumber + "'", Employee.class); Employee employee = query.getSingleResult();
Employee employee = query.getSingleResult(); Assert.assertNotNull("Employee not found!", employee);
Assert.assertNotNull("Employee not found!", employee);
} }
} }