我有这个类,但是当我进行查询时会引发异常:
org.hibernate.type.SerializationException:无法序列化
@Entity
public class Google implements Serializable{
@Id
String nombre;
String pass;
public Google() {
nombre = "defecto";
pass = "defecto";
}
public Google(String anom, String apass) {
nombre = anom;
pass = apass;
}
//Getters, setters..
}
这是查询,我使用的是JPA,hibernate和一个mysql数据库,而且这个类实现了Serializable我不知道哪个是问题
public void findNombresGoogle(Map<String, Amigo> anombresAmigos){
List<Google> resultados = new LinkedList<Google>();
Map<String, Amigo> nombresAmigos = anombresAmigos;
Query query = entityManager.createNativeQuery("FROM Google google WHERE "
+ "google.nombre IN (?1)", Google.class);
query.setParameter(1, nombresAmigos);
resultados = (List<Google>) query.getResultList();
}
答案 0 :(得分:0)
在以下行中:
query.setParameter(1, nombresAmigos);
nombresAmigos应该是List<String>
,而不是Map<String, Amigo>
。