相关疑难解决方法(0)

在调用instanceof之前需要进行空检查吗?

null instanceof SomeClass退还false还是扔NullPointerException

java null nullpointerexception

1287
推荐指数
7
解决办法
22万
查看次数

将Hibernate代理转换为真实实体对象

在Hibernate期间Session,我正在加载一些对象,并且由于延迟加载,其中一些被加载为代理.一切都好,我不想把懒人装完.

但后来我需要通过RPC将一些对象(实际上是一个对象)发送到GWT客户端.碰巧这个具体对象是代理.所以我需要把它变成一个真实的对象.我在Hibernate中找不到类似"实现"的方法.

如何知道他们的类和ID,将一些对象从代理转换为实际?

目前,我看到的唯一解决方案是从Hibernate的缓存中驱逐该对象并重新加载它,但由于许多原因它真的很糟糕.

java proxy hibernate jpa lazy-loading

153
推荐指数
6
解决办法
9万
查看次数

如何正确地将特定对象的列表转换为Gson?

我正在研究Spring MVC项目.我正在使用Hibernate.我想使用AJAX和jQuery从我的Spring Controller中获取一些JSON.不幸的是,当我Gson在我的应用程序中实现方法时,我遇到了一个错误:

java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: 
org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
Run Code Online (Sandbox Code Playgroud)

我必须使用哪种适配器以及使用哪种方式?该方法的最后一行发生错误:

public String messagesToJson(List<Message> messages) {
    Gson gson = new Gson();     
    List<Message> synchronizedMessages = Collections.synchronizedList(messages);
    return gson.toJson(synchronizedMessages, ArrayList.class);
}
Run Code Online (Sandbox Code Playgroud)

这是我Message在使用Hibernate的Spring MVC项目中使用的类:

@Entity
@Table(name = "MESSAGES", schema = "PUBLIC", catalog = "PUBLIC")
public class Message implements java.io.Serializable {

    private static final long serialVersionUID = 1L;
    private int messageId;
    private User users;
    private String message;
    private Date date;

    //Constructor, getters, setters, toString
} …
Run Code Online (Sandbox Code Playgroud)

java json hibernate gson

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

hibernate ×2

gson ×1

jpa ×1

json ×1

lazy-loading ×1

null ×1

nullpointerexception ×1

proxy ×1