1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Criteria query = sessionFactory.getCurrentSession().createCriteria(MetaRelation.class)
.add(Restrictions.disjunction()
.add(Restrictions.eq("metaClassFrom.id", id))
.add(Restrictions.eq("metaClassTo.id", id))
)
.setProjection(Projections.projectionList()
.add(Property.forName("name"))
.add(Property.forName("inverseName"))
.add(Property.forName("cardinalityFromMin"))
.add(Property.forName("cardinalityFromMax"))
.add(Property.forName("cardinalityToMin"))
.add(Property.forName("cardinalityToMax"))
.add(Property.forName("titleFr"))
.add(Property.forName("inverseTitleFr"))
.add(Property.forName("titleNl"))
.add(Property.forName("inverseTitleNl"))
.add(Property.forName("titleEn"))
.add(Property.forName("inverseTitleEn"))
)
.setResultTransformer(new AliasToBeanResultTransformer(MetaRelation.class)); |