Tôi đã đọc bài viết "Dynamic, typesafe queries in JPA 2.0" và stumbled khi ví dụ này:Dấu gạch dưới được nối với tên lớp nghĩa là gì?
EntityManager em = ...
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Person> c = qb.createQuery(Person.class);
Root<Person> p = c.from(Person.class);
Predicate condition = qb.gt(p.get(Person_.age), 20);
// ^^ --- this one
c.where(condition);
TypedQuery<Person> q = em.createQuery(c);
List<Person> result = q.getResultList();
tôi đã tự hỏi, những gì chính xác không gạch dưới đây nghĩa là gì?
Vì dấu gạch dưới là một phần hợp lệ của một tên lớp, tôi không hiểu tại sao điều này có thể được sử dụng trong JPA. Tôi đã kiểm tra điều này với một thực thể hiện tại trong mã của mình và dĩ nhiên lớp học của tôi không thể được giải quyết là ClassName_
Bạn cũng có thể hỏi câu hỏi của tác giả bài viết đó :) – Jayy