私はしばらくの間、これを修正しようとしてオンラインになっています。
を使用して (JsonResolution を含む) 正常にマップされたオブジェクトがありますが、別の関係に多対 1 のマッピングを使用すると、JsonResolution によってスタックオーバーフロー エラーが発生し、その関係でループに陥っていると思います。遅延読み込み、Hibernate.Initialize などを試してみましたが、うまくいきませんでした。JsonResolution 側またはマッピングで何かを修正する必要があると思います。
<set name="Audits" table="audits" inverse="true" lazy="false" fetch="select">
<key>
<column name="entityId" not-null="true" />
</key>
<one-to-many class="Audit" />
</set>
<many-to-one name="person" class="Person" column="personId" not-null="false" unique="true" />
コード:
@HandlesEvent("getall")
public Resolution getall() {
if(!User.isLoggedInUserAdmin()) { return null; }
EventDTO eDTO = new EventDTO();
Session s = DBUtil.GetHibernateSession();
List<Event> events = s.createCriteria(Event.class)
.setMaxResults(2)
.add(Restrictions.eq("type", "Accident"))
.addOrder(Order.desc("id"))
.list();
if(events.isEmpty()) {
eDTO.setStatus("success");
} else {
for(int i=0; i< events.size(); i++) {
Hibernate.initialize(events.get(i).getPerson());
}
eDTO.setEntities(events);
eDTO.setStatus("success");
}
JsonResolution j = (JsonResolution) new JsonResolution(eDTO);
s.close();
return j;
}
エラー:
net.sourceforge.stripes.exception.StripesServletException: ActionBean execution threw an exception.
net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:183)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247)
root cause
java.lang.StackOverflowError
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.json.JSONObject.populateMap(JSONObject.java:937)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONArray.<init>(JSONArray.java:171)
org.json.JSONObject.wrap(JSONObject.java:1524)
org.json.JSONObject.populateMap(JSONObject.java:939)
org.json.JSONObject.<init>(JSONObject.java:272)
org.json.JSONObject.wrap(JSONObject.java:1539)
org.json.JSONObject.populateMap(JSONObject.java:939)