com.psddev.dari.db.Query.mapEmbeddedKeys()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(194)

本文整理了Java中com.psddev.dari.db.Query.mapEmbeddedKeys方法的一些代码示例,展示了Query.mapEmbeddedKeys的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.mapEmbeddedKeys方法的具体详情如下:
包路径:com.psddev.dari.db.Query
类名称:Query
方法名:mapEmbeddedKeys

Query.mapEmbeddedKeys介绍

[英]Maps all keys used in this query to the fields of the types in the given environment. This is a helper method for database implementations and isn't meant for general consumption.
[中]将此查询中使用的所有键映射到给定环境中类型的字段。这是一种用于数据库实现的辅助方法,不适用于一般用途。

代码示例

代码示例来源:origin: perfectsense/dari

  1. /** @deprecated Use {@link #mapEmbeddedKeys} instead. */
  2. @Deprecated
  3. public Map<String, MappedKey> mapKeys(DatabaseEnvironment environment) {
  4. return mapEmbeddedKeys(environment);
  5. }
  6. }

代码示例来源:origin: perfectsense/dari

  1. /**
  2. * Creates an instance that can translate the given {@code query}
  3. * with the given {@code database}.
  4. */
  5. public SqlQuery(
  6. SqlDatabase initialDatabase,
  7. Query<?> initialQuery,
  8. String initialAliasPrefix) {
  9. database = initialDatabase;
  10. query = initialQuery;
  11. aliasPrefix = initialAliasPrefix;
  12. vendor = database.getVendor();
  13. recordIdField = aliasedField("r", SqlDatabase.ID_COLUMN);
  14. recordTypeIdField = aliasedField("r", SqlDatabase.TYPE_ID_COLUMN);
  15. recordInRowIndexField = aliasedField("r", SqlDatabase.IN_ROW_INDEX_COLUMN);
  16. mappedKeys = query.mapEmbeddedKeys(database.getEnvironment());
  17. selectedIndexes = new HashMap<String, ObjectIndex>();
  18. for (Map.Entry<String, Query.MappedKey> entry : mappedKeys.entrySet()) {
  19. selectIndex(entry.getKey(), entry.getValue());
  20. }
  21. }

代码示例来源:origin: perfectsense/dari

  1. /**
  2. * Creates an instance that can translate the given {@code query}
  3. * with the given {@code database}.
  4. */
  5. public SqlQuery(AbstractSqlDatabase database, Query<?> query, String aliasPrefix) {
  6. this.database = database;
  7. this.query = query;
  8. this.aliasPrefix = aliasPrefix;
  9. dslContext = DSL.using(database.getDialect());
  10. tableRenderContext = dslContext.renderContext().paramType(ParamType.INLINED).declareTables(true);
  11. renderContext = dslContext.renderContext().paramType(ParamType.INLINED);
  12. recordTableAlias = aliasPrefix + "r";
  13. recordTable = DSL.table(DSL.name(database.recordTable.getName())).as(recordTableAlias);
  14. recordIdField = DSL.field(DSL.name(recordTableAlias, database.recordIdField.getName()), database.uuidType());
  15. recordTypeIdField = DSL.field(DSL.name(recordTableAlias, database.recordTypeIdField.getName()), database.uuidType());
  16. mappedKeys = query.mapEmbeddedKeys(database.getEnvironment());
  17. selectedIndexes = new HashMap<>();
  18. for (Map.Entry<String, Query.MappedKey> entry : mappedKeys.entrySet()) {
  19. selectIndex(entry.getKey(), entry.getValue());
  20. }
  21. }

相关文章