All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unidal.dal.jdbc.AbstractDao Maven / Gradle / Ivy

The newest version!
package org.unidal.dal.jdbc;

import org.unidal.dal.jdbc.entity.EntityInfoManager;
import org.unidal.lookup.ContainerHolder;
import org.unidal.lookup.annotation.Inject;
import org.unidal.lookup.extension.Initializable;
import org.unidal.lookup.extension.InitializationException;

public abstract class AbstractDao extends ContainerHolder implements Initializable {
   @Inject
   private QueryEngine m_queryEngine;

   protected QueryEngine getQueryEngine() {
      return m_queryEngine;
   }

   protected abstract Class[] getEntityClasses();

   public void initialize() throws InitializationException {
      m_queryEngine = lookup(QueryEngine.class);

      // register relevant entity class
      EntityInfoManager entityInfoManager = lookup(EntityInfoManager.class);

      for (Class entityClass : getEntityClasses()) {
         entityInfoManager.register(entityClass);
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy