
sf.jooq.JooqTables Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sorm Show documentation
Show all versions of sorm Show documentation
java jpa tool for spring
The newest version!
package sf.jooq;
import org.jooq.Record;
import sf.core.DBObject;
import sf.database.dao.DBContext;
import sf.database.dialect.DBDialect;
import sf.database.meta.MetaHolder;
import sf.database.meta.TableMapping;
import sf.jooq.tables.JooqTable;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class JooqTables {
private static Map tableMap = new ConcurrentHashMap<>();
/**
* @param clz
* @param
* @return
*/
public static JooqTable> getTable(Class clz) {
return getTable(null, clz);
}
/**
* @param clz
* @param
* @return
*/
public static JooqTable> getTable(DBContext context, Class clz) {
return getTable(context, clz, null);
}
/**
* @param clz
* @param dialect
* @param
* @return
*/
public static JooqTable> getTable(DBContext context, Class clz, DBDialect dialect) {
TableMapping tm = MetaHolder.getMeta(clz);
JooqTable> pb = getTable(context, tm, dialect);
return pb;
}
/**
* @param tm
* @param
* @return
*/
public static JooqTable> getTable(DBContext context, TableMapping tm) {
return getTable(context, tm, null);
}
/**
* @param tm
* @param dialect
* @param
* @return
*/
public static JooqTable> getTable(DBContext context, TableMapping tm, DBDialect dialect) {
JooqTable> pb = tableMap.get(tm.getThisType());
if (pb == null) {
pb = new JooqTable(context, tm.getThisType(), dialect);
tableMap.put(tm.getThisType(), pb);
}
return pb;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy