在使用多条件查询的时候:
public List<?> findByExample(Apply instance) {
System.out.println("finding Apply instance by example");
try {
List<?> results = getSession()
.createCriteria("Apply")
.add(Example.create(instance))
.list();
System.out.println("find by example successful, result size: " + results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
在上面的代码中,实例Apply若org.hibernate.MappingException: Unknown entity: Apply
则要引入对应的包。如下:
List<?> results = getSession()
.createCriteria("com.entity.Apply")
.add(Example.create(instance))
.list();
同样,利用ID查询的时候:
public Apply findById( java.lang.Integer id) {
System.out.println("getting Apply instance with id: " + id);
try {
Apply instance = (Apply) getSession()
.get("com.entity.Apply", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}