public FetchMode getFetchMode() { FetchMode fetchMode; if (collection.getFetch() != null) { fetchMode = "join".equals(collection.getFetch()) ? FetchMode.JOIN : FetchMode.SELECT; } else { String jfNodeValue = (collection.getOuterJoin().value() == null ? "auto" : collection.getOuterJoin().value()); if ("auto".equals(jfNodeValue)) { fetchMode = FetchMode.DEFAULT; } else if ("true".equals(jfNodeValue)) { fetchMode = FetchMode.JOIN; } else { fetchMode = FetchMode.SELECT; } } return fetchMode; }
public boolean isSubselectLoadable() { return "subselect".equals(collection.getFetch()); }