
sf.querydsl.QueryDSLTables 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.querydsl;
import sf.core.DBObject;
import sf.database.dao.DBContext;
import sf.database.meta.MetaHolder;
import sf.database.meta.TableMapping;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class QueryDSLTables {
private static Map sqlRelationalPathBaseMap = new ConcurrentHashMap<>();
/**
* @param clz
* @return
*/
public static JPAEntityPath entityPathBase(DBContext context, Class extends DBObject> clz) {
JPAEntityPath pb = new JPAEntityPath(context, clz);
return pb;
}
/**
* @param classMap
*/
public static void initRelationalPathBase(Map, TableMapping> classMap) {
for (Map.Entry, TableMapping> entry : classMap.entrySet()) {
SQLRelationalPath pb = new SQLRelationalPath(entry.getKey());
sqlRelationalPathBaseMap.put(entry.getKey(), pb);
}
}
/**
* @param clz
* @param
* @return
*/
public static SQLRelationalPath relationalPathBase(Class clz) {
return relationalPathBase(null, clz);
}
/**
* @param clz
* @param
* @return
*/
public static SQLRelationalPath relationalPathBase(DBContext context, Class clz) {
TableMapping tm = MetaHolder.getMeta(clz);
SQLRelationalPath pb = relationalPathBase(context, tm);
return pb;
}
/**
* @param tm
* @param
* @return
*/
public static SQLRelationalPath relationalPathBase(TableMapping tm) {
return relationalPathBase(null, tm);
}
/**
* @param tm
* @param
* @return
*/
public static SQLRelationalPath relationalPathBase(DBContext context, TableMapping tm) {
SQLRelationalPath pb = sqlRelationalPathBaseMap.get(tm.getThisType());
if (pb == null) {
pb = new SQLRelationalPath(context, tm);
sqlRelationalPathBaseMap.put(tm.getThisType(), pb);
}
return pb;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy