У меня есть изменения кода, но проблема все еще существует
CandidateResumeInfo candidateResumeInfo = new CandidateResumeInfo();
ArrayList<CandidateResumeInfo> allCandidateResumeInfo= new ArrayList<CandidateResumeInfo>();
Session session = sessionFactory.openSession();
String city1 ="Anniston";
Criteria crit = session.createCriteria(CandidateResumeInfo.class);
crit.createAlias("candidate", "candidateinfo");
//crit.setFetchMode("candidateinfo", FetchMode.JOIN);
crit.add( Restrictions.eq("candidateinfo.city", city1));
List list = crit.list();
вот класс сущности .. открытый класс CandidateResumeInfo реализует Serializable {...
@OneToMany
CandidateInfo candidate;
....
}
public class CandidateInfo implements Serializable{
.......
@Column(name="city")
private String city;
.......
}
Вотtop top несколько строк трассировки стека Это некоторый RPC.class (он идет в этой строке, которая говорит Throwable reason = e.getCause (), а справа от переменных (в режиме отладки) написано java.lang.reflect.InvocationTargetException, но в трассировке стека нет ничего java.lang.reflect.InvocationTargetException
public final class RPC {
.......
public static String invokeAndEncodeResponse(Object target,
Method serviceMethod, Object[] args,
SerializationPolicy serializationPolicy, int flags)
throws SerializationException {
if (serviceMethod == null) {
throw new NullPointerException("serviceMethod");
}
if (serializationPolicy == null) {
throw new NullPointerException("serializationPolicy");
}
String responsePayload;
try {
Object result = serviceMethod.invoke(target, args);
responsePayload = encodeResponseForSuccess(serviceMethod, result,
serializationPolicy, flags);
} catch (IllegalAccessException e) {
SecurityException securityException = new SecurityException(
formatIllegalAccessErrorMessage(target, serviceMethod));
securityException.initCause(e);
throw securityException;
} catch (IllegalArgumentException e) {
SecurityException securityException = new SecurityException(
formatIllegalArgumentErrorMessage(target, serviceMethod, args));
securityException.initCause(e);
throw securityException;
} catch (InvocationTargetException e) {
// Try to encode the caught exception
//
**Throwable cause = e.getCause();** // THIS IS THE LINE WHERE IT BRINGS ME ..
responsePayload = encodeResponseForFailure(serviceMethod, cause,
serializationPolicy, flags);
}