我有两张桌子。一个具有菜单项列表,另一个仅是参考表,用于跟踪哪些项与另一个项配合得很好。这是表格布局:

MenuItems            CompMenuItems
-----------          -------------
MenuItemID <-------  MenuItemID     <---- "Refers to MenuItemID"
Name           ^---  CompMenuItemID <---- "Also refers to MenuItemID"


由于项目之间存在多对多关系,因此以下完全可能。


百事可乐搭配汉堡包搭配得很好。
汉堡包和百事可乐搭配得很好。


但是,如果执行此操作,则当处理JSON时,它将变成无限循环,其中将每个项目包含在其互补菜单项数组中。

我正在将Spring MVC与Jersey \ Jackson和Hibernate JPA一起使用,但无法解决此问题。有人看到过这个特殊问题吗?

最佳答案

尝试使用@JsonIgnore注释CompMenuItem。

http://jackson.codehaus.org/1.0.0/javadoc/org/codehaus/jackson/annotate/JsonIgnore.html

Ignore fields from Java object dynamically while sending as JSON from Spring MVC

07-28 13:19