के तहत एच 2 निष्पादित करना मैंने वसंत प्रारंभकर्ता, एम्बेडेड टोमकैट, थाइमेलीफ टेम्पलेट इंजन, और पैकेज निष्पादन योग्य JAR फ़ाइल के रूप में एक स्प्रिंग बूट वेब एप्लिकेशन जेनरेट किया है।स्प्रिंग बूट
टेक्नोलॉजीज का प्रयोग किया:
स्प्रिंग बूट 1.4.2.RELEASE, स्प्रिंग 4.3.4.RELEASE, Thymeleaf 2.1.5.RELEASE, बिलाव एम्बेड 8.5.6, Maven 3, जावा 8
यह वह जगह है एक सेम मैं फोन डीबी
@SpringBootApplication
@EnableAutoConfiguration
@Import({SecurityConfig.class})
public class BookApplication {
public static void main(String[] args) {
SpringApplication.run(BookApplication.class, args);
}
}
@Configuration
public class PersistenceConfig {
...
/**
* Creates an in-memory "books" database populated
* with test data for fast testing
*/
@Bean
public DataSource dataSource(){
return
(new EmbeddedDatabaseBuilder())
.addScript("classpath:db/H2.schema.sql")
.addScript("classpath:db/H2.data.sql")
.build();
}
प्रारंभ करने वाले जब मैं
CREATE TABLE IF NOT EXISTS t_time_lapse (
id bigint PRIMARY KEY,
name varchar(50) NOT NULL,
description varchar(200) NOT NULL,
sunday boolean DEFAULT NULL,
monday boolean DEFAULT NULL,
tuesday boolean DEFAULT NULL,
wednesday boolean DEFAULT NULL,
thursday boolean DEFAULT NULL,
friday boolean DEFAULT NULL,
saturday boolean DEFAULT NULL,
init_period date NOT NULL ,
end_period date NOT NULL ,
init_time time DEFAULT NULL,
end_time time DEFAULT NULL,
company_id bigint DEFAULT NULL,
FOREIGN KEY (company_id) REFERENCES public.t_company(id)
);
insert into T_TIME_LAPSE (ID, NAME, DESCRIPTION, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY, INIT_PERIOD, END_PERIOD, INIT_TIME, END_TIME, COMPANY_ID)
values (9090,'key', 'key', 1,1,1,1,1,1,1,CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, PARSEDATETIME('03:05:06 GMT','HH:mm:ss z', 'en', 'GMT'), PARSEDATETIME('03:05:06 GMT','HH:mm:ss z', 'en', 'GMT'), 1);
में मैं जी इस डालने पर अमल डेटा स्रोत एक्सप्लोरर में एक ही क्वेरी निष्पादित इस त्रुटि
user lacks privilege or object not found: PARSEDATETIME
ओ.टी. -> डेटाबेस कनेक्शन -> एसक्यूएल स्क्रैपबुक सब कुछ ठीक है!
लिपि में SHOW CREATE FUNCTION PARSEDATETIME
जोड़ने:
Failed to execute SQL script statement #1 of class path resource [db/H2.data.sql]: SHOW CREATE FUNCTION PARSEDATETIME; nested exception is java.sql.SQLSyntaxErrorException: unexpected token: SHOW
और CREATE FUNCTION PARSEDATETIME;
Failed to execute SQL script statement #1 of class path resource [db/H2.data.sql]: CREATE FUNCTION PARSEDATETIME; nested exception is java.sql.SQLSyntaxErrorException: unexpected end of statement: required: (
और प्रस्तावित उदाहरण के साथ:
Failed to execute SQL script statement #2 of class path resource [db/H2.data.sql]: INSERT INTO test values (1, CALL PARSEDATETIME('03:05:06 GMT','HH:mm:ss z', 'en', 'GMT')); nested exception is java.sql.SQLSyntaxErrorException: unexpected token: CALL
https://gitter.im/spring-projects/spring-boot पर पूछें और उत्तर – rajadilipkolli
अपडेट करें इसके अलावा: क्या कोई विशेष कारण है कि आप autoconfig का उपयोग क्यों नहीं करते? – Marged
क्या आपका मतलब EnableAuto कॉन्फ़िगरेशन है? –