本文整理汇总了Java中javax.persistence.criteria.Root.getJoins方法的典型用法代码示例。如果您正苦于以下问题:Java Root.getJoins方法的具体用法?Java Root.getJoins怎么用?Java Root.getJoins使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.persistence.criteria.Root
的用法示例。
在下文中一共展示了Root.getJoins方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSingleEntryDatabase
import javax.persistence.criteria.Root; //导入方法依赖的package包/类
protected void createSingleEntryDatabase() throws Exception {
VirtualDatabase newVDB = this.database.getClone();
Map<String, Objectref> createdObjectEntityMap = new HashMap<>();
for(Root<?> root : this.criteriaQuery.getRoots()) {
String rootClassName = root.getJavaType().getName();
EntityEntry rootEntityEntry = EntityAnalyzer.getInitialEntityEntry(rootClassName);
Objectref rootObjectref = getObjectrefByEntityEntry(rootClassName, rootEntityEntry);
createdObjectEntityMap.put(rootClassName, rootObjectref);
newVDB.addRequired(rootObjectref.getObjectId(), rootEntityEntry);
newVDB.addData(rootObjectref);
for(Join<?,?> join : root.getJoins()) {
handleJoin(newVDB, createdObjectEntityMap, join, rootObjectref);
}
}
String result = criteriaQuery.getResultType().getName();
Objectref singleObjectElement = createdObjectEntityMap.get(result);
Objectref singleResultListObjRef = getArrayListObjectref();
addObjectrefToArrayList(singleResultListObjRef, singleObjectElement);
SolverManager solverManager = ((SymbolicVirtualMachine) frame.getVm()).getSolverManager();
// imposeQueryRestrictionAsConstraints(createdObjectEntityMap, solverManager);
frame.getOperandStack().push(singleResultListObjRef);
((JPAVirtualMachine)frame.getVm()).setVirtualDatabase(newVDB);
}