added DDD specification pattern when query list
added specification support
added getter to get EM
support multiple order clause