JDX does not require you to know any of these technologies. JDX has a small set of simple yet powerful APIs that can effectively be used by application programmers to meet their object persistence needs without knowing any database query language. The mapping specification is done using a simple grammar; there is no need to struggle with complex XML files.