Package jodd.db.oom

Examples of jodd.db.oom.DbOomManager


    DbManager dbManager = DbManager.getInstance();
    dbManager.setConnectionProvider(connectionProvider);
    dbManager.setSessionProvider(sessionProvider);
    petite.addBean(PETITE_DB, dbManager);

    DbOomManager dbOomManager = DbOomManager.getInstance();
    petite.addBean(PETITE_DBOOM, dbOomManager);

    // automatic configuration
    registerDbEntities(dbOomManager);
  }
View Full Code Here


   * Creates SELECT criteria for the entity matched by foreign key.
   * Foreign key is created by concatenating foreign table name and column name.
   */
  public static DbSqlBuilder findForeign(Class entity, Object value) {
    String tableRef = createTableRefName(entity);
    DbOomManager dbOomManager = DbOomManager.getInstance();
    DbEntityDescriptor dedFk = dbOomManager.lookupType(value.getClass());

    String tableName = dbOomManager.getTableNames().convertTableNameToEntityName(dedFk.getTableName());
    String columnName = dbOomManager.getColumnNames().convertColumnNameToPropertyName(dedFk.getIdColumnName());

    String fkColumn = uncapitalize(tableName) + capitalize(columnName);
    Object idValue = BeanUtil.getProperty(value, dedFk.getIdPropertyName());
    return sql()._(SELECT).column(tableRef)._(FROM).table(entity, tableRef)._(WHERE).ref(tableRef, fkColumn)._(EQUALS).columnValue(idValue);
  }
View Full Code Here

  /**
   * Saves or updates entity. If ID is not <code>null</code>, entity will be updated.
   * Otherwise, entity will be inserted into the database.
   */
  public <E> E store(E entity) {
    DbOomManager dboom = DbOomManager.getInstance();
    Class type = entity.getClass();
    DbEntityDescriptor ded = dboom.lookupType(type);

    if (ded == null) {
      throw new DbOomException("Not an entity: " + type);
    }
    if (isPersistent(ded, entity) == false) {
View Full Code Here

    if (entity != null) {
      int result = query(DbEntitySql.deleteById(entity)).autoClose().executeUpdate();

      if (result != 0) {
        // now reset the ID value
        DbOomManager dboom = DbOomManager.getInstance();
        Class type = entity.getClass();
        DbEntityDescriptor ded = dboom.lookupType(type);

        setEntityId(ded, entity, 0);
      }
    }
  }
View Full Code Here

   * On later calls, stored id is incremented and returned.
   */
  public synchronized long nextId(Class entityType) {
    MutableLong lastId = entityIdsMap.get(entityType);
    if (lastId == null) {
      DbOomManager dbOomManager = DbOomManager.getInstance();

      DbEntityDescriptor ded = dbOomManager.lookupType(entityType);
      String tableName = ded.getTableName();
      String idColumn = ded.getIdColumnName();

      DbOomQuery dbOomQuery = query("select max(" + idColumn + ") from " + tableName);

View Full Code Here

  @Before
  public void setUp() throws Exception {

    DbOomManager.resetAll();
    DbOomManager dbOom = DbOomManager.getInstance();

    dbOom.registerType(Boy.class);
    dbOom.registerType(BadBoy.class);
    dbOom.registerType(BadGirl.class);
    dbOom.registerType(Girl.class);
  }
View Full Code Here

  @Before
  public void setUp() throws Exception {
    super.setUp();

    DbOomManager.resetAll();
    DbOomManager dbOom = DbOomManager.getInstance();
    dbOom.registerEntity(Girl.class);
    dbOom.registerEntity(Boy.class);
  }
View Full Code Here

TOP

Related Classes of jodd.db.oom.DbOomManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.