Skip to content

Instantly share code, notes, and snippets.

View mpurbo's full-sized avatar

Purbo Mohamad mpurbo

View GitHub Profile
@mpurbo
mpurbo / gist:1030838
Created June 17, 2011 03:52
Hibernate Order extension sample
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.criterion.CriteriaQuery;
import org.hibernate.criterion.Order;
public class PostgisDistanceOrder extends Order {
private boolean ascending;
private String propertyName;
private double fromLatitude;
@mpurbo
mpurbo / gist:1030837
Created June 17, 2011 03:50
Sample SQL with function in ORDER BY clause
SELECT ...
FROM ...
WHERE ...
ORDER BY ST_Distance(...)
@mpurbo
mpurbo / gist:1030830
Created June 17, 2011 03:42
Hibernate many-to-many Criterion
Criteria criteria = session.createCriteria(Programmer.class);
criteria.add(Restrictions.sqlRestriction(
"EXISTS(" +
"SELECT pp.programmer_id " +
"FROM programmers_projects pp " +
"WHERE " +
"pp.programmer_id = {alias}.programmer_id AND " +
"pp.project_id IN (1, 2) )"
));
@mpurbo
mpurbo / gist:1030819
Created June 17, 2011 03:34
Simple many-to-many PostgreSQL query
SELECT pg.*
FROM programmers pg
WHERE EXISTS(
SELECT pp.programmer_id
FROM programmers_projects pp
WHERE
pp.programmer_id = pg.programmer_id AND
pp.project_id IN (1, 2) -- or whatever condition to filter the projects
)