net.java.ao.Query.getJoins()方法的使用及代码示例

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

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

Query.getJoins介绍

暂无

代码示例

代码示例来源:origin: net.java.dev.activeobjects/activeobjects-core

/**
 * <p>Renders the JOIN portion of the query in the database-specific SQL
 * dialect.  Very few databases deviate from the standard in this matter,
 * thus the default implementation is usually sufficient.</p>
 * <p/>
 * <p>An example return value: <code>" JOIN table1 ON table.id = table1.value"</code></p>
 * <p/>
 * <p>There is usually no need to call this method directly.  Under normal
 * operations it functions as a delegate for {@link #renderQuery(Query, TableNameConverter, boolean)}.</p>
 *
 * @param query     The Query instance from which to determine the JOIN properties.
 * @param converter The name converter to allow conversion of the query entity
 *                  interface into a proper table name.
 * @return The database-specific SQL rendering of the JOIN portion of the query.
 */
protected String renderQueryJoins(Query query, TableNameConverter converter) {
  final StringBuilder sql = new StringBuilder();
  for (Map.Entry<Class<? extends RawEntity<?>>, String> joinEntry : query.getJoins().entrySet()) {
    sql.append(" JOIN ").append(withSchema(converter.getName(joinEntry.getKey())));
    if (query.getAlias(joinEntry.getKey()) != null) {
      sql.append(" ").append(query.getAlias(joinEntry.getKey()));
    }
    if (joinEntry.getValue() != null) {
      sql.append(" ON ").append(processOnClause(joinEntry.getValue()));
    }
  }
  return sql.toString();
}

代码示例来源:origin: net.java.dev.activeobjects/activeobjects-core

private String withAlias(Query query, String field, final TableNameConverter converter) {
  final StringBuilder withAlias = new StringBuilder();
  if (query.getAlias(query.getTableType()) != null) {
    withAlias.append(query.getAlias(query.getTableType())).append(".");
  } else if (!query.getJoins().isEmpty()) {
    String queryTable = query.getTable();
    String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType());
    withAlias.append(processID(tableName)).append(".");
  }
  return withAlias.append(processID(field)).toString();
}

代码示例来源:origin: net.java.dev.activeobjects/activeobjects

/**
 * <p>Renders the JOIN portion of the query in the database-specific SQL
 * dialect.  Very few databases deviate from the standard in this matter,
 * thus the default implementation is usually sufficient.</p>
 * <p/>
 * <p>An example return value: <code>" JOIN table1 ON table.id = table1.value"</code></p>
 * <p/>
 * <p>There is usually no need to call this method directly.  Under normal
 * operations it functions as a delegate for {@link #renderQuery(Query, TableNameConverter, boolean)}.</p>
 *
 * @param query     The Query instance from which to determine the JOIN properties.
 * @param converter The name converter to allow conversion of the query entity
 *                  interface into a proper table name.
 * @return The database-specific SQL rendering of the JOIN portion of the query.
 */
protected String renderQueryJoins(Query query, TableNameConverter converter) {
  final StringBuilder sql = new StringBuilder();
  for (Map.Entry<Class<? extends RawEntity<?>>, String> joinEntry : query.getJoins().entrySet()) {
    sql.append(" JOIN ").append(withSchema(converter.getName(joinEntry.getKey())));
    if (query.getAlias(joinEntry.getKey()) != null) {
      sql.append(" ").append(query.getAlias(joinEntry.getKey()));
    }
    if (joinEntry.getValue() != null) {
      sql.append(" ON ").append(processOnClause(joinEntry.getValue()));
    }
  }
  return sql.toString();
}

代码示例来源:origin: net.java.dev.activeobjects/activeobjects

private String withAlias(Query query, String field, final TableNameConverter converter) {
  final StringBuilder withAlias = new StringBuilder();
  if (query.getAlias(query.getTableType()) != null) {
    withAlias.append(query.getAlias(query.getTableType())).append(".");
  } else if (!query.getJoins().isEmpty()) {
    String queryTable = query.getTable();
    String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType());
    withAlias.append(processID(tableName)).append(".");
  }
  return withAlias.append(processID(field)).toString();
}

相关文章