Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You could achieve it by a workaround using your custom "alias to map" transformer, so your code would change to something like this</p> <pre><code>Query q = mySession.createQuery( "SELECT u.id AS id, u.name AS text, u AS obj FROM User u") .setResultTransformer( AliasToMapTransformer.renameAlias("obj", "object").build() ); </code></pre> <p>And then using this class:</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. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. 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