Maven:
<dependency>
<groupId>org.ujorm</groupId>
<artifactId>ujorm</artifactId>
<version>1.94</version>
</dependency>
Gradle:
groovy
implementation 'org.ujorm:ujorm:1.94'
import org.ujorm.Key;
import org.ujorm.orm.Ancestor;
import org.ujorm.orm.Column;
import org.ujorm.orm.Entity;
import org.ujorm.orm.LoadableEntity;
import org.ujorm.orm.TypeService;
import org.ujorm.orm.annot.ColumnField;
import org.ujorm.orm.annot.Table;
import org.ujorm.implementation.orm.OrmTable;
public class User extends OrmTable<User> implements LoadableEntity<Integer> {
public static final Key<User, Integer> ID = newProperty(TypeService.getInstance(), "id", -1);
@ColumnField
public static final Key<User, String> NAME = newProperty(TypeService.getInstance(), "name");
public User() {
this(null);
}
public User(Integer id) {
super(id);
}
}
import org.ujorm.orm.OrmHandler;
import org.ujorm.orm.Session;
import org.ujorm.orm.SessionFactory;
import org.ujorm.orm.UjoSessionFactory;
Properties properties = new Properties();
properties.setProperty("ujorm.writer.noFKOnSave", "false");
properties.setProperty("ujorm.writer.TRUNCATE_TABLES", "true");
OrmHandler ormHandler = new OrmHandler();
ormHandler.configSet(properties);
SessionFactory sessionFactory = UjoSessionFactory.getInstance();
sessionFactory.loadDatabase(ormHandler, "org.ujorm.orm.test.ao", true);
Session session = sessionFactory.createSession();
User user = new User();
user.set(User.NAME, "John");
user.set(User.NAME, "Tom");
session.delete(user);
Criteria<User> criteria = session.createQuery(User.class);
List<User> users = session.getList(criteria);