会null instanceof SomeClass
退还false
还是扔NullPointerException
?
在Hibernate期间Session
,我正在加载一些对象,并且由于延迟加载,其中一些被加载为代理.一切都好,我不想把懒人装完.
但后来我需要通过RPC将一些对象(实际上是一个对象)发送到GWT客户端.碰巧这个具体对象是代理.所以我需要把它变成一个真实的对象.我在Hibernate中找不到类似"实现"的方法.
如何知道他们的类和ID,将一些对象从代理转换为实际?
目前,我看到的唯一解决方案是从Hibernate的缓存中驱逐该对象并重新加载它,但由于许多原因它真的很糟糕.
我正在研究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)