Note that there are some explanatory texts on larger screens.

plurals
  1. POGWT ValueProxy and RequestFactory Domain Type error
    primarykey
    data
    text
    <p>Im trying to create a Value Proxy (BrowserDetailItem ) that is formed of a query that only returns a String(name) and a Integer(id). </p> <p>The SERVER code (each class in a different files)</p> <pre><code>public class BrowserDetailItem { private String name; private Integer id; public static EntityManager entityManager() { return (new UnitPersistence()).get(); } BrowserDetailItem() { } BrowserDetailItem(String name, Integer id) { this.name = name; this.id = id; } public String getName() { if (name == null) return ""; else return name; } public Integer getId() { if (id == null) return null; else return id; } public static List&lt;BrowserDetailItem&gt; getBrowserFilterList() { EntityManager entityManager = entityManager(); try { List&lt;BrowserDetailItem&gt; tempList = new ArrayList&lt;BrowserDetailItem&gt;(); Query query = entityManager .createQuery("SELECT s.name,s.id FROM Song s, Playlist p, Composer c " + "WHERE s.id_playlist = p.id AND c.id = p.id_composer "); tempList = query.getResultList(); tempList.size(); return tempList; } catch (Exception e) { return null; } finally { entityManager.close(); } } } public class BrowserDetailItemDAO { public void save(BrowserDetailItem browserItem) { } public BrowserDetailItem findById(Integer id) { return null; } } public class BrowserDetailItemLocator extends Locator&lt;BrowserDetailItem, Integer&gt; { @Override public BrowserDetailItem create(Class&lt;? extends BrowserDetailItem&gt; clazz) { return new BrowserDetailItem(); } @Override public BrowserDetailItem find(Class&lt;? extends BrowserDetailItem&gt; clazz, Integer id) { return getBrowserDetailItemDao().findById(id); } private BrowserDetailItemDAO getBrowserDetailItemDao() { return new BrowserDetailItemDAO(); } @Override public Class&lt;BrowserDetailItem&gt; getDomainType() { return BrowserDetailItem.class; } @Override public Integer getId(BrowserDetailItem domainObject) { return domainObject.getId(); } @Override public Class&lt;Integer&gt; getIdType() { return Integer.class; } @Override public Object getVersion(BrowserDetailItem domainObject) { // return domainObject.getVersion(); return null; } } </code></pre> <p>The SHARED code (each class in a different files)</p> <pre><code>@ProxyFor(value = BrowserDetailItem.class, locator = BrowserDetailItemLocator.class) public interface BrowserDetailItemProxy extends ValueProxy { public String getName(); public Integer getId(); } @Service(BrowserDetailItem.class) public interface BrowserDetailItemRequest extends RequestContext { Request&lt;List&lt;BrowserDetailItemProxy&gt;&gt; getBrowserFilterList(); } </code></pre> <p>I did all the wiring acording to the developer guide and <a href="http://cleancodematters.com/2011/06/04/tutorial-gwt-request-factory-part-i/" rel="nofollow">http://cleancodematters.com/2011/06/04/tutorial-gwt-request-factory-part-i/</a></p> <p>The code executes (returns the query and assigns the results to a list) up to the return of getBrowserFilterList() then I get the following error:</p> <p>com.google.web.bindery.requestfactory.server.UnexpectedException: The domain type java.lang.Object[] cannot be sent to the client.</p> <p>What am I doing wrong? please help</p>
    singulars
    1. This table or related slice is empty.
    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. 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