Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Criteria getRqlCriteria(RequestQueryContext requestQueryContext, Session hibSession) {
- Criteria criteria;
- if (requestQueryContext.getFilter() != null) {
- //<== Here value of filter is - status=='FAILED';queued>='2017-07-24T00:00:00.000';
- // setup factory
- RSQL2HibernateFactory factory = RSQL2HibernateFactory.getInstance();
- factory.setArgumentParser(new SkyeRsqlArgumentParser());
- factory.setSessionFactory(hibSession.getSessionFactory());
- RSQL2CriteriaConverter converter = factory.createConverter();
- // parse RSQL and create detached criteria for specified entity class
- try {
- DetachedCriteria detached = converter.createCriteria(requestQueryContext.getFilter(), entityClass);
- //<== Here value of filter is - status=='FAILED';queued>=null;
- // connect it with current Hibernate Session
- criteria = detached.getExecutableCriteria(hibSession);
- } catch (Exception exception) {
- throw new SkyeException("Invalid filter expression.", exception);
- }
- } else {
- criteria = hibSession.createCriteria(entityClass);
- }
- return criteria;
- }
- @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
- @Column(name = "QUEUED")
- @JsonDeserialize(using = LocalDateTimeJDeserializer.class)
- @JsonSerialize(using = LocalDateTimeJSerializer.class)
- private LocalDateTime queued;
- @Column(name = "STATUS")
- private TaskStatus status = TaskStatus.CREATED;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement