BAEL-2804 JPA Query Parameters Usage - formatting style
Fix formatting style.
This commit is contained in:
parent
07adfc9e70
commit
0ef4938069
@ -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)
|
@Column(name = "employee_number", unique = true)
|
||||||
private String empNumber;
|
private String empNumber;
|
||||||
|
|
||||||
@Column(name = "employee_name")
|
@Column(name = "employee_name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@Column(name = "employee_age")
|
@Column(name = "employee_age")
|
||||||
private int age;
|
private int age;
|
||||||
|
|
||||||
public Employee() {
|
public Employee() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Employee(Long id, String empNumber) {
|
public Employee(Long id, String empNumber) {
|
||||||
super();
|
super();
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.empNumber = empNumber;
|
this.empNumber = empNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Long getId() {
|
public Long getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setId(Long id) {
|
public void setId(Long id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getAge() {
|
public int getAge() {
|
||||||
return age;
|
return age;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAge(int age) {
|
public void setAge(int age) {
|
||||||
this.age = age;
|
this.age = age;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getEmpNumber() {
|
public String getEmpNumber() {
|
||||||
return empNumber;
|
return empNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setEmpNumber(String empNumber) {
|
public void setEmpNumber(String empNumber) {
|
||||||
this.empNumber = empNumber;
|
this.empNumber = empNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static long getSerialversionuid() {
|
public static long getSerialversionuid() {
|
||||||
return serialVersionUID;
|
return serialVersionUID;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
TypedQuery<Employee> query = entityManager.createQuery(cQuery);
|
||||||
String empNumber = "A123";
|
String empNumber = "A123";
|
||||||
query.setParameter(paramEmpNumber, empNumber);
|
query.setParameter(paramEmpNumber, empNumber);
|
||||||
Employee employee = query.getSingleResult();
|
Employee employee = query.getSingleResult();
|
||||||
Assert.assertNotNull("Employee not found!", employee);
|
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user