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);


上一篇:
下一篇:
切换中文