<dependency>
<groupId>org.apache.ojb</groupId>
<artifactId>ojb</artifactId>
<version>1.0.4</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ojb PUBLIC "-//Apache Software Foundation//DTD ObjectRelationalBridge Configuration//EN" "http://db.apache.org/ojb/dtds/repository.dtd">
<ojb>
<jdbc-connection-descriptor>
<default-connection>jdbc:postgresql://localhost/mydb</default-connection>
<username>myusername</username>
<password>mypassword</password>
...
</jdbc-connection-descriptor>
...
</ojb>
public class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ojb-repository PUBLIC "-//Apache Software Foundation//DTD ObjectRelationalBridge Configuration//EN" "http://db.apache.org/ojb/dtds/repository.dtd">
<ojb-repository>
<class-descriptor class="com.example.Person" table="person">
<field-descriptor name="id" column="id" jdbc-type="INTEGER" primarykey="true"/>
<field-descriptor name="name" column="name" jdbc-type="VARCHAR"/>
...
</class-descriptor>
...
</ojb-repository>
import org.apache.ojb.broker.query.Criteria;
import org.apache.ojb.broker.query.QueryByCriteria;
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.query.Query;
public class Main {
public static void main(String[] args) {
PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
Query query = new QueryByCriteria(Person.class, new Criteria());
Collection<Person> persons = broker.getCollectionByQuery(query);
for (Person person : persons) {
System.out.println(person.getName());
}
broker.close();
}
}