这是我在堆栈上的第一个问题,所以请保持温和: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) 我建立应用程序使用Spring引导1.5.4.RELEASE,我想用H2与迁飞。
我的application.properties是:
spring.datasource.url=jdbc:h2:mem:test;MODE=Oracle;DB_CLOSE_ON_EXIT=FALSE;DATABASE_TO_UPPER=false;AUTO_RECONNECT=TRUE;INIT=create schema if not exists test;
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto=validate
flyway.baseline-version=0.0.1
flyway.sql-migration-prefix=Migration-
flyway.table=SCHEMA_HISTORY
flyway.locations=filesystem:src/schema/bundle
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Caused by: org.h2.jdbc.JdbcSQLException: Schema "information_schema" not found; SQL statement:
select SEQUENCE_CATALOG, SEQUENCE_SCHEMA, SEQUENCE_NAME, INCREMENT from information_schema.sequences [90079-195]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) ~[h2-1.4.195.jar:1.4.195]
at org.h2.message.DbException.get(DbException.java:179) ~[h2-1.4.195.jar:1.4.195]
at org.h2.message.DbException.get(DbException.java:155) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.getSchema(Parser.java:682) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.getSchema(Parser.java:688) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.readTableFilter(Parser.java:1218) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1940) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parseSelectSimple(Parser.java:2089) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parseSelectSub(Parser.java:1934) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parseSelectUnion(Parser.java:1749) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parseSelect(Parser.java:1737) ~[h2-1.4.195.jar:1.4.195]
at org.h2.command.Parser.parsePrepared(Parser.java:448) ~[h2-1.4.195.jar:1.4.195]
at …Run Code Online (Sandbox Code Playgroud)