/** * Registers entity. Existing entity will be removed if exist, so no exception will be thrown. */ public <E> DbEntityDescriptor<E> registerEntity(final Class<E> type, final boolean force) { if (force) { removeEntity(type); } return registerEntity(type); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Boy4.class); dbEntityManager.registerEntity(Girl4.class); dbEntityManager.registerEntity(Room.class); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Girl.class); dbEntityManager.registerEntity(Boy.class); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Girl.class); dbEntityManager.registerEntity(BadBoy.class); }
/** * Registers a class consumer that registers only those annotated with {@link DbTable}. * Because of performance purposes, classes are not dynamically loaded; instead, their * file content is examined. */ public void registerAsConsumer(final ClassScanner classScanner) { classScanner.registerEntryConsumer(classPathEntry -> { if (!classPathEntry.isTypeSignatureInUse(DB_TABLE_ANNOTATION_BYTES)) { return; } final Class<?> beanClass; try { beanClass = classPathEntry.loadClass(); } catch (ClassNotFoundException cnfex) { throw new DbOomException("Entry class not found: " + classPathEntry.name(), cnfex); } if (beanClass == null) { return; } final DbTable dbTable = beanClass.getAnnotation(DbTable.class); if (dbTable == null) { return; } if (registerAsEntities) { dbEntityManager.registerEntity(beanClass); } else { dbEntityManager.registerType(beanClass); } }); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); final DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Bean1.class); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); final DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Group.class); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Enumerator.class); }
DbEntityDescriptor<Foo> fooded = dbEntityManager.registerEntity(Foo.class); DbEntityDescriptor<Bar> barded = dbEntityManager.registerEntity(Bar.class); DbEntityDescriptor<User> userded = dbEntityManager.registerEntity(User.class); DbEntityDescriptor<User2> user2 = dbEntityManager.registerEntity(User2.class); user2.getColumnDescriptors(); fail("error");
@Override @BeforeEach public void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Boy2.class); dbEntityManager.registerEntity(Girl.class); q1 = sql("select $C{boy.*}, $C{girl.*} from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); q2 = sql("select $C{boy.*}, $C{boy.girl.*} from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); q3 = sql("select $C{boy.*}, $C{girl.*}, (select count (1) from $T{Girl girl2}) as totalGirlsCount from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); q4 = sql("select $C{boy.*}, $C{boy.girlAlt:girl.*} from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); q5 = sql("select $C{boy.*}, $C{boy.girlAlt:girl.*}, (select count (1) from $T{Girl girl2}) as $C{boy.totalGirls:.totalGirlsCount} from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); q6 = sql("select $C{boy.*}, $C{boy.girlAlt:girl.[id,name]} from $T{Boy2 boy} join $T{Girl girl} on $boy.id=$girl.id").parse(); }
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(User.class); dbEntityManager.registerEntity(Wizard.class); session = new DbThreadSession(cp); executeUpdate("drop table WIZARD if exists"); executeUpdate("drop table USER if exists"); DbQuery query = DbQuery.query( "create table USER (" + "USER_ID IDENTITY," + "NAME varchar(20) not null" + ')'); query.executeUpdate(); query = DbQuery.query("insert into USER values(1, 'Gandalf')"); query.executeUpdate(); query = DbQuery.query( "create table WIZARD (" + "WIZARD_ID IDENTITY," + "LEVEL INT not null" + ')'); query.executeUpdate(); query = DbQuery.query("insert into WIZARD values(1, 7);"); query.executeUpdate(); }
dbEntityManager.registerEntity(Foo.class); SqlTypeManager.get().register(Boo.class, BooSqlType.class); SqlTypeManager.get().register(FooWeight.class, FooWeigthSqlType.class);
@Override @BeforeEach protected void setUp() throws Exception { super.setUp(); final DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Girl2.class); dbEntityManager.registerEntity(Boy.class); dbSession = new DbThreadSession(cp); final DbEntitySql dbEntitySql = dbOom.entities(); assertEquals(1, dbEntitySql.insert(new Girl2(1, "Anna", "swim")).query().executeUpdate()); assertEquals(1, dbEntitySql.insert(new Girl2(2, "Sandra", "piano")).query().executeUpdate()); assertEquals(1, dbEntitySql.insert(new Girl2(3, "Emma", "nothing")).query().executeUpdate()); assertEquals(1, dbEntitySql.insert(new Boy(1, "Johny", 2)).query().executeUpdate()); assertEquals(1, dbEntitySql.insert(new Boy(2, "Marco", 2)).query().executeUpdate()); assertEquals(1, dbEntitySql.insert(new Boy(3, "Hugo", 1)).query().executeUpdate()); }
assertEquals(2, dbEntityManager.getTotalNames()); dbEntityManager.registerEntity(Girl.class, true); girl = q.find(); checkGirl1(girl); dbEntityManager.registerEntity(Girl2.class, true); Girl2 g2 = new Girl2("Gwen"); q = dbOom.entities().insert(g2).query();
DbEntityManager dbEntityManager = DbOom.get().entityManager(); dbEntityManager.registerEntity(Tester.class); dbEntityManager.registerEntity(Tester.class); DbOom.get().config().getTableNames().setChangeCase(false); DbOom.get().config().getTableNames().setSplitCamelCase(false); dbEntityManager.registerEntity(Tester.class);
/** * Registers entity. Existing entity will be removed if exist, so no exception will be thrown. */ public <E> DbEntityDescriptor<E> registerEntity(final Class<E> type, final boolean force) { if (force) { removeEntity(type); } return registerEntity(type); }
/** * Registers a class consumer that registers only those annotated with {@link DbTable}. * Because of performance purposes, classes are not dynamically loaded; instead, their * file content is examined. */ public void registerAsConsumer(final ClassScanner classScanner) { classScanner.registerEntryConsumer(classPathEntry -> { if (!classPathEntry.isTypeSignatureInUse(DB_TABLE_ANNOTATION_BYTES)) { return; } final Class<?> beanClass; try { beanClass = classPathEntry.loadClass(); } catch (ClassNotFoundException cnfex) { throw new DbOomException("Entry class not found: " + classPathEntry.name(), cnfex); } if (beanClass == null) { return; } final DbTable dbTable = beanClass.getAnnotation(DbTable.class); if (dbTable == null) { return; } if (registerAsEntities) { dbEntityManager.registerEntity(beanClass); } else { dbEntityManager.registerType(beanClass); } }); }