在尝试将具有双向关联的JPA对象转换为JSON时,我不断获取
org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError)
Run Code Online (Sandbox Code Playgroud)
我找到的只是这个线程,基本上建议避免双向关联.有没有人对这个春天的bug有一个解决方法?
------编辑2010-07-24 16:26:22 -------
Codesnippets:
业务对象1:
@Entity
@Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})})
public class Trainee extends BusinessObject {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "name", nullable = true)
private String name;
@Column(name = "surname", nullable = true)
private String surname;
@OneToMany(mappedBy = "trainee", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@Column(nullable = true)
private Set<BodyStat> bodyStats;
@OneToMany(mappedBy = "trainee", fetch = FetchType.EAGER, …Run Code Online (Sandbox Code Playgroud) 这是我的JPA2/Hibernate定义:
Code:
@Column(nullable = false)
private boolean enabled;
Run Code Online (Sandbox Code Playgroud)
在MySql中,此列被解析为bit(1)数据类型 - 这对我不起作用.对于遗留问题,我需要将布尔值映射到tinyint而不是一点点.但我没有看到更改默认数据类型的可能性.有没有?
Dave Syer(SpringSource)在他的博客中写道:
不幸的是,关于commons-logging的最糟糕的事情,以及使它不受新工具欢迎的因素,也是运行时发现算法.
为什么?它的运行时发现算法有什么问题?性能?
我想知道是否有人有任何这些框架的JPA2.0实现经验?特别是与Spring3.x一起提供EclipseLink支持.
您是否使用这些框架和JPA2.0中的任何一个进行生产?有什么严重问题吗
由于对Spring仍然有点不熟悉,我遇到了一个问题,需要为Jackson实现我的自定义反序列化器.该过程在一个小教程中描述,但是,我坚持使用Spring.我不明白,在哪里
ObjectMapper mapper = new ObjectMapper();
Run Code Online (Sandbox Code Playgroud)
在Spring中,当json通过控制器类的方法反序列化时执行MVC.所以我不知道怎么做才能用自定义反序列化器替换默认的反序列化器.
任何建议最受欢迎.
网络中有RESTful WS的目录,列表,搜索引擎或索引吗?
编辑:我正在寻找的是互联网上的列表或目录,如下所示:
到目前为止,<mvc:annotation-driven />给我带来了很多麻烦,所以我想摆脱它.尽管spring框架文档清楚地说明它应该做什么,但实际上summar的标签列表<mvc:annotation-driven /> 却缺乏.
所以我坚持删除<mvc:annotation-driven />,现在得到错误
WARN osweb.servlet.PageNotFound - 在名为'workoutsensor'的DispatcherServlet中找不到具有URI [/ webapp/trainees]的HTTP请求的映射
对于所有应该由控制器类解决的Url(在这种情况下:) ./trainees.有什么建议,我可以阅读更多关于<mvc:annotation-driven />?我非常想知道究竟是什么标签代表<mvc:annotation-driven />.
我想使用ssl/https,如中所述
http://docs.codehaus.org/display/JETTY/How+to+configure+SSL
使用jetty-maven-plugin,但我不知道如何配置插件.任何提示,示例,教程,演练?
另外,我想知道如何执行上述教程的步骤3b,其中需要对jetty服务器进行操作(java -classpath $JETTY_HOME/lib/jetty-util-6.1-SNAPSHOT.jar:$JETTY_HOME/lib/jetty-6.1-SNAPSHOT.jar org.mortbay.jetty.security.PKCS12Import jetty.pkcs12 keystore).
有很多关于反革命NoSQL数据库的讨论,如Cassandra,CouchDB,Hypertable,MongoDB,Project Voldemort,BigTable等等.就我而言,最强大的优点是可扩展性,性能和简单性.
我正在认真考虑建议在下一个项目中使用一些非关系数据库.然而,一些团队包含一些RDBMS狂热分子,因此在某些情况下仅仅因为情感原因而难以说服硬切换.此外,当谈到复杂的数据模型时,我个人仍然相信RDBMS的强大功能与低级别的协调执行机制.
现在我的问题出现了:我想知道,如果有人可以认真考虑在新项目中同时使用RDBMS 和非关系数据库:复杂但不是性能关键的数据模型仍然可以使用关系模型和数据库实现,而所有性能至关重要,但是,简单模型将使用非关系数据库实现.此外,这种软范式的转变对于一些高度情绪化的团队成员来说要比出现困难的团队成员更容易出售.
有人会推荐这样的方法吗?或者您更愿意推荐黑色或白色,即关系或非关系方法?所有评论都非常欢迎!
PS:任何想法,如果这样的混合适用于Spring和Hibernate/JPA?
database orm rdbms non-relational-database relational-database