Struts2 jackson 抛出 hibernate pojo 异常

发布于 2025-01-08 03:16:47 字数 180 浏览 0 评论 0原文

我在 struts2 json 上遇到以下异常...有什么想法吗?

我正在使用 Hibernate:3.6.1 和带有 json 插件的 struts2。

异常:java.lang.NoSuchMethodException:com.model.Task.getHibernateLazyInitializer()

I am getting following exception on struts2 json...any ideas?

I am using Hibernate: 3.6.1, and struts2 with json plugin.

Exception: java.lang.NoSuchMethodException: com.model.Task.getHibernateLazyInitializer()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

马蹄踏│碎落叶 2025-01-15 03:16:47

这很痛苦...Hibernate/JPA 装饰实体,以便它们可以发挥其魔力。长话短说,您需要在使用排除属性将实体返回为 json 之前对其进行修剪。

最简单的方法是在运行时检查对象,您将找到有问题的属性,然后创建一个排除正则表达式以防止 json 插件序列化。

作为一项健全性测试,您可以通过简单地为您知道存在的属性定义包含属性来证明存在不良属性,这将生成您需要的对象,尽管它使应该是自动过程的过程变成了相当手动的过程,其中细化正确的过程排除所有休眠实体之间相同的属性。

有关包含和排除参数的示例,请参阅:http://struts.apache。 org/2.2.3/docs/json-plugin.html

This is a pain... Hibernate/JPA decorates the entities so that they can do their magic. Long story short you need to prune the entity before returning it as json using exclude properties.

Easiest way is to examine the object at run time, you'll find the offending property then create an exclude regex to prevent the json plugin from serialization.

As a sanity test you can prove there is a bad property by simply defining include properties for the properties you know to exist, which will produce the object you need although it makes what should be an automatic process a pretty manual one, where fining the right exclude property aught to be the same between all hibernate entities.

For examples of include and exclude parameters see: http://struts.apache.org/2.2.3/docs/json-plugin.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文