I am in little hurry so, i just want to ask a quick question about querydsl. According to my research, query dsl doesn't support stored procedure but can support database functions. My Question is how can we invoke those database functions using querydsl?
You can use TemplateExpression based injections of arbitrary JPQL syntax into your query.
e.g.
query.where(Expressions.booleanTemplate("func1({0}, {1})", arg1, arg2));
If you use Hibernate 4.3 or any other JPA 2.1 compliant provider you can use the FUNCTION syntax to invoke SQL functions https://bugs.eclipse.org/bugs/show_bug.cgi?id=350843
So the example would turn into
query.where(Expressions.booleanTemplate("function('func1', {0}, {1})", arg1, arg2)"));