Object Query is a Java tool which allows writing type-safe and refactor-resistant queries with cross persistence technology.