本文整理汇总了Java中org.dbflute.dbmeta.DBMeta.hasPrimaryKey方法的典型用法代码示例。如果您正苦于以下问题:Java DBMeta.hasPrimaryKey方法的具体用法?Java DBMeta.hasPrimaryKey怎么用?Java DBMeta.hasPrimaryKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.dbflute.dbmeta.DBMeta
的用法示例。
在下文中一共展示了DBMeta.hasPrimaryKey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: prepareEntityUpdateKeyMap
import org.dbflute.dbmeta.DBMeta; //导入方法依赖的package包/类
protected Map<String, Object> prepareEntityUpdateKeyMap(BehaviorCommandMeta meta) {
final Entity entity = extractArgumentEntity(meta); // always can get if entity update
if (entity == null) { // no way, just in case
return Collections.emptyMap();
}
final DBMeta dbmeta = entity.asDBMeta();
final Map<String, Object> keyMap;
final Set<String> uniqueProps = entity.myuniqueDrivenProperties();
if (!uniqueProps.isEmpty()) {
final Map<String, Object> uniqueMap = uniqueProps.stream().map(prop -> {
return dbmeta.findColumnInfo(prop);
}).collect(Collectors.toMap(col -> col.getColumnDbName(), col -> col.read(entity)));
keyMap = uniqueMap;
} else if (dbmeta.hasPrimaryKey() && entity.hasPrimaryKeyValue()) {
keyMap = dbmeta.extractPrimaryKeyMap(entity);
} else { // no way if entity update, just in case
keyMap = Collections.emptyMap();
}
return keyMap;
}
示例2: prepareEntityResultMap
import org.dbflute.dbmeta.DBMeta; //导入方法依赖的package包/类
protected Map<String, Object> prepareEntityResultMap(Entity entity) {
final Map<String, Object> resultMap;
final DBMeta dbmeta = entity.asDBMeta();
if (dbmeta.hasPrimaryKey() && entity.hasPrimaryKeyValue()) { // mainly here
resultMap = dbmeta.extractPrimaryKeyMap(entity);
} else { // no PK table
resultMap = prepareHashResultMap(entity.instanceHash());
}
return resultMap;
}