JPA无法序列化

时间:2014-11-03 20:44:27

标签: java mysql hibernate jpa serialization

我有这个类,但是当我进行查询时会引发异常:

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();
}

1 个答案:

答案 0 :(得分:0)

在以下行中:

query.setParameter(1, nombresAmigos);

nombresAmigos应该是List<String>,而不是Map<String, Amigo>