Skip to content

Instantly share code, notes, and snippets.

@stephanetimmermans
Last active January 21, 2024 21:07
Show Gist options
  • Save stephanetimmermans/5729167 to your computer and use it in GitHub Desktop.
Save stephanetimmermans/5729167 to your computer and use it in GitHub Desktop.
Hibernate Criteria with Spring Data JPA
@Repository("messageDao")
public class MessageDaoJpa implements MessageDao {
@PersistenceContext
private EntityManager entityManager;
...
public Message get(final String key, final String target) {
Criteria criteria;
Session session = entityManager.unwrap(Session.class);
criteria = getSession().createCriteria(Message.class);
criteria.add(Restrictions.eq("key", key).ignoreCase());
if (target != null) {
criteria.add(Restrictions.like("target", target, MatchMode.ANYWHERE).ignoreCase());
}
return (Message) criteria.uniqueResult();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment