<dependency>
<groupId>org.apache.ojb</groupId>
<artifactId>ojb</artifactId>
<version>1.4</version>
</dependency>
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.query.QueryFactory;
import org.apache.ojb.broker.query.Query;
public class Student {
private int id;
private String name;
public List<Student> getAllStudents() {
PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
Query query = QueryFactory.newQuery(Student.class, null);
return broker.getCollectionByQuery(query);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE repository PUBLIC "-//OJB//DTD OJB Repository//EN" "http://db.apache.org/ojb/dtd/repository.dtd">
<repository>
<descriptor-repository>
<descriptor
filename="org/apache/ojb/tutorial3-objects.xml"
class="org.apache.ojb.broker.metadata.DescriptorRepository" />
</descriptor-repository>
</repository>
<jdbc-connection-descriptor
platform="MySQL-platform"
jdbc-level="2.0"
driver="com.mysql.jdbc.Driver"
protocol="jdbc:mysql"
dbalias="database"
database="your_database_name"
username="your_username"
password="your_password"
url="your_database_url"
/>
public void saveStudent(Student student) {
PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
broker.store(student);
broker.close();
}