2016-11-10 577 views
0

你好H2表,不顯示在瀏覽器

我有一個顯示我對Java的Web應用程序(春季4創造了瀏覽器中的H2表有問題,休眠5,Thymeleaf 3,H2database 1.4.192等)。 它具有基於Java的配置。

我的數據源:

@Bean(name = "dataSource") 
public DataSource getDataSource() { 
    logger.info("Setting dataSource properties."); 
    EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); 
    EmbeddedDatabase embeddedDatabase = builder 
      .continueOnError(true) 
      .setType(EmbeddedDatabaseType.H2) 
      .addScript(CREATE_SCRIPT) 
      .addScript(INIT_SCRIPT) 
      .build(); 
    return embeddedDatabase; 
} 

我 'CREATE_SCRIPT':

CREATE TABLE CLIENTS 
(
CLIENT_ID INT PRIMARY KEY AUTO_INCREMENT, 
CLIENT_NAME VARCHAR(99) NOT NULL, 
AGREEMENT BOOLEAN DEFAULT FALSE 
); 

CREATE TABLE ITEMS 
(
    ITEM_ID INT PRIMARY KEY AUTO_INCREMENT, 
    ITEM_NAME VARCHAR(99) NOT NULL, 
    PRICE DECIMAL(10,2) NOT NULL 
); 

CREATE TABLE CLIENTS_ITEMS 
(
    CLIENT_ID INT , 
    ITEM_ID INT NOT NULL, 
    CONSTRAINT CLIENTS_CLIENT_ID_FK 
    FOREIGN KEY (CLIENT_ID) 
    REFERENCES CLIENTS(CLIENT_ID), 
    CONSTRAINT ITEMS_ITEM_ID_FK 
    FOREIGN KEY (ITEM_ID) 
    REFERENCES ITEMS (ITEM_ID) 
); 

我 'INIT_SCRIPT':

INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Book', 5.50); 
INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Hook', 15.00); 
INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Nook', 199.9); 
INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Snook', 1.9); 
INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Stook', 0.99); 
INSERT INTO ITEMS 
(ITEM_NAME, PRICE) VALUES ('Mobile Phone', 10); 

表創建100%cuz我可以堅持和獲取數據。

ноя10,2016上午11時一十五分59秒 org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory initDatabase

>信息:啓動嵌入式數據庫: URL =「JDBC: H2:MEM:TESTDB; DB_CLOSE_DELAY = -1; DB_CLOSE_ON_EXIT =假」, 用戶名= 'SA'

ноя10,2016上午11點15分59秒 org.springframework.jdbc.datasource.init.Scr iptUtils executeSqlScript

信息:從類路徑資源執行SQL腳本[create.sql]

ноя10年,2016年上午十一時15分59秒 org.springframework.jdbc.datasource.init.ScriptUtils executeSqlScript

INFO:從479 ms的類路徑資源[create.sql]中執行SQL腳本。

ноя10,2016上午11點十五分59秒 org.springframework.jdbc.datasource.init.ScriptUtils executeSqlScript

INFO:從類路徑資源執行SQL腳本[TEST.SQL]

ноя 10年,2016年上午十一點15分59秒 org.springframework.jdbc.datasource.init.ScriptUtils executeSqlScript

信息:從類路徑資源[TEST.SQL]在11個 MS執行的SQL腳本。

ноя10,2016上午十一時16分09秒 org.springframework.orm.hibernate5.HibernateTransactionManager 的afterPropertiesSet

信息:使用數據源 [org.springframework.jdbc.datasource.embedded。EmbeddedDatabaseFactory $ @ EmbeddedDataSourceProxy 162b3d47] Hibernate的SessionFactory的 爲HibernateTransactionManager的

但是當我打開H2的控制檯和使用當前用戶名和密碼連接到這個數據庫,我可以找到什麼。

這很奇怪,我不知道問題是什麼。 請幫助我。
非常感謝。

回答