相关疑难解决方法(0)

Hibernate OneToMany java.lang.StackOverflowError

这是我在堆栈上的第一个问题,所以请保持温和:D

我正在尝试创建hibernate OneToMany关系.当我尝试从我的数据库中获取一些数据时,我得到了StackOverflowError.但是当我删除OneToMany部分时,一切正常.这是我的REST服务的一部分,现在它运行在VMware vFabric Server和MySQL DB上.

获取示例:

@Inject
private EntityManager entityManager;
...
entityManager.find(League.class, 1);
...
entityManager.find(Team.class, 1);
Run Code Online (Sandbox Code Playgroud)

MySQL脚本:

CREATE TABLE league (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

CREATE TABLE team (
    team_id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    fk_leagueId int(11) NOT NULL,
    PRIMARY KEY (team_id),
    FOREIGN KEY (fk_leagueId) REFERENCES league(id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

类别:

@XmlRootElement
@Entity
@Table(name = "team")
@Data …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow hibernate one-to-many

34
推荐指数
6
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

one-to-many ×1

stack-overflow ×1