Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><em>order</em> is a <strong>reserved</strong> sql word. Better not to use it as an alias.</p> <p>On that line, use for example : <code>soi as soiOrder</code> and of course also change in the insert order by soiOrder</p> <p>You could also use:</p> <pre><code>.setResultTransformer( AliasToMapTransformer.renameAlias("soiOrder", "order").build() ) </code></pre> <p>With this class (copyright : <a href="https://stackoverflow.com/a/5754720/1173560">original answer</a>):</p> <pre><code>public class AliasToMapTransformer extends BasicTransformerAdapter { private Map&lt;String, String&gt; renameAliasMap; public AliasToMapTransformer(Map&lt;String, String&gt; renameAliasMap) { this.renameAliasMap = (renameAliasMap == null) ? Collections.&lt;String, String&gt;emptyMap() : renameAliasMap; } @Override public Object transformTuple(Object[] tuple, String[] aliases) { Map&lt;String, Object&gt; result = new HashMap&lt;String, Object&gt;(tuple.length); for (int i = 0; i &lt; tuple.length; i++) { String alias = aliases[i]; if (alias != null) { String newAlias = renameAliasMap.get(alias); result.put((newAlias != null) ? newAlias : alias, tuple[i]); } } return result; } public static Builder renameAlias(String alias, String newAlias) { return new Builder().renameAlias(alias, newAlias); } public static class Builder { private Map&lt;String, String&gt; aliasConversionMap = new HashMap&lt;String, String&gt;(); public Builder renameAlias(String alias, String newAlias) { aliasConversionMap.put(alias, newAlias); return this; } public AliasToMapTransformer build() { return new AliasToMapTransformer(aliasConversionMap); } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload