You could use OQL (Object Query Language) to perform different queries to the persistent objects. Please have in mind that when you use OQL you perform queries to persistent classes and not to database tables. The OQL queries will be the same no matter what database you use. OQL differs from SQL in that: