java - JPA 无法序列化

标签 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 DB,并且该类实现了可序列化,我不知道哪个是问题。

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

最佳答案

在以下行中:

query.setParameter(1, nombresAmigos);

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

关于java - JPA 无法序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722875/

相关文章:

java - org.hibernate.service.UnknownServiceException : Unknown service requested

java - Grails 消息 : No such property: for class: solutions:

java - 通过 SSL 的 LDAP 连接不适用于参数 "com.sun.jndi.ldap.connect.timeout"

java - Spring Boot如何在属性文件中隐藏密码

php - 如何在查询中组合 RAND 和 DESC

mysql - MySQL 中奇怪的语法错误

mysql - 尝试将 Play 应用程序连接到 mysql 数据库时出现 SQL 语法错误

java - Spring单元测试用例不回滚记录插入

java - Java 中哈希表的单独链接

用于加密给定字符串的 Java 代码