我的应用程序为SpringBoot运行后,正在执行H2数据库的data.sql脚本

问题描述

我假设我的应用程序运行后,我的H2数据库的data.sql脚本正在执行,因此,findById()(CRUD方法)没有获取任何数据(NULL)。我该如何解决

请找到我的日志详细信息:

2020-10-12 18:52:01.361  INFO 30872 --- [         task-1] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-10-12 18:52:01.491  INFO 30872 --- [         task-1] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.21.Final
2020-10-12 18:52:01.735  INFO 30872 --- [         task-1] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-10-12 18:52:01.956  INFO 30872 --- [         task-1] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
Hibernate: drop table if exists monitoring_app CASCADE 
Hibernate: create table monitoring_app (id integer generated by default as identity,grep_parameter varchar(255),service_name varchar(255),hostname varchar(255),log_file_name varchar(255),log_file_path varchar(255),max_Failed_retries integer not null,restart_sleep_time_secs integer not null,service_failure char(255),primary key (id))
2020-10-12 18:52:02.982  INFO 30872 --- [         task-1] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-10-12 18:52:02.990  INFO 30872 --- [         task-1] j.LocalContainerEntityManagerfactorybean : Initialized JPA EntityManagerFactory for persistence unit 'default'
Hibernate: select monitoring0_.id as id1_0_,monitoring0_.grep_parameter as grep_par2_0_,monitoring0_.service_name as service_3_0_,monitoring0_.hostname as hostname4_0_,monitoring0_.log_file_name as log_file5_0_,monitoring0_.log_file_path as log_file6_0_,monitoring0_.max_Failed_retries as max_fail7_0_,monitoring0_.restart_sleep_time_secs as restart_8_0_,monitoring0_.service_failure as service_9_0_ from monitoring_app monitoring0_ where monitoring0_.hostname=?
list is[]
Hibernate: select monitoring0_.id as id1_0_0_,monitoring0_.grep_parameter as grep_par2_0_0_,monitoring0_.service_name as service_3_0_0_,monitoring0_.hostname as hostname4_0_0_,monitoring0_.log_file_name as log_file5_0_0_,monitoring0_.log_file_path as log_file6_0_0_,monitoring0_.max_Failed_retries as max_fail7_0_0_,monitoring0_.restart_sleep_time_secs as restart_8_0_0_,monitoring0_.service_failure as service_9_0_0_ from monitoring_app monitoring0_ where monitoring0_.id=?
Hibernate: insert into monitoring_app (id,grep_parameter,service_name,hostname,log_file_name,log_file_path,max_Failed_retries,restart_sleep_time_secs,service_failure) values (null,?,?)
2020-10-12 18:52:03.679  INFO 30872 --- [         task-2] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2020-10-12 18:52:03.762  WARN 30872 --- [  restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore,database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2020-10-12 18:52:04.283  INFO 30872 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-10-12 18:52:04.286  INFO 30872 --- [  restartedMain] DeferredRepositoryInitializationListener : Triggering deferred initialization of Spring Data repositories…
2020-10-12 18:52:04.287  INFO 30872 --- [  restartedMain] DeferredRepositoryInitializationListener : Spring Data repositories initialized!
2020-10-12 18:52:04.298  INFO 30872 --- [  restartedMain] c.m.automation.AutomationApplication     : Started AutomationApplication in 7.785 seconds (JVM running for 8.729)

更新: 请找到我的data.sql

插入示例值(认值,'a','b','c','d','e','f',1,2,'y'); 插入示例值(认,'g','h','i','j','k','l',2,3,'n'); 这是木刀课

@Component 公共类ExampleDao {

@Autowired
ExampleRepository exampleRepository;

public ArrayList<Example> dbFetchDetails(String var)
{
    ArrayList<Example> exampleList = new ArrayList<>();
    exampleList= exampleRepository.findByVar(var);
   return exampleList;
    }} 

我使用CRUDREPOSITORY扩展我的仓库,并定义findByVar()

@存储库 公共接口ExampleRepository扩展了CrudRepository {

ArrayList<Example> findByVar(String Var);

}

@实体 公共类示例{

@Id @GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;
private String a;
private String b;
private String c;
private String d;
private int e;
private int f;
private String g;
private String h;
private Character i;

//添加了getters的setter和contructor }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)