问题描述
我假设我的应用程序运行后,我的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 (将#修改为@)