Jakarta Persistence (JPA) Method

Path<Y> get(
  String attributeName
)


Create a path corresponding to the referenced attribute.

Note: Applications using the string-based API may need to specify the type resulting from the Path.get operation in order to avoid the use of Path variables.

For example:

CriteriaQuery q = cb.createQuery(Person.class);
Root p = q.from(Person.class);
q.select(p)
 .where(cb.isMember("joe",
                    p.>get("nicknames")));

rather than:

CriteriaQuery q = cb.createQuery(Person.class);
Root p = q.from(Person.class);
Path> nicknames = p.get("nicknames");
q.select(p)
 .where(cb.isMember("joe", nicknames));

Parameters:
attributeName - name of the attribute
Returns:
path corresponding to the referenced attribute.
Throws:
IllegalStateException - if invoked on a path that corresponds to a basic type.
IllegalArgumentException - if attribute of the given name does not otherwise exist.
Since:
Jakarta Persistence (JPA) 1.0