EmployeeModelRead.java
package com.batchjob.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "EMPLOYEE_MODEL_READ")
public class EmployeeModelRead {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private long id;
@Column(name = "NAME")
private String name;
@Column(name = "DOJ")
private String doj;
@Column(name = "AGE")
private int age;
@Column(name = "ROLE")
private String role;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDoj() {
return doj;
}
public void setDoj(String doj) {
this.doj = doj;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public EmployeeModelRead(long id, String name, String doj, int age, String role) {
super();
this.id = id;
this.name = name;
this.doj = doj;
this.age = age;
this.role = role;
}
public EmployeeModelRead() {
super();
}
}
模式.sql
drop table if exists employee_model_read;
create table EMPLOYEE_MODEL_READ(
ID BIGINT AUTO_INCREMENT PRIMARY KEY,
AGE INTEGER(10),
DOJ VARCHAR(255),
NAME VARCHAR(255),
ROLE VARCHAR(255)
);
資料.sql
insert into employee_model_read(AGE,DOJ,NAME,ROLE) values (23,'25-09-2020','RAM','Front End Developer');
應用程式屬性
spring.datasource.url=jdbc:h2:mem:batchjob
spring.h2.console.enabled=true
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.batch.job.enabled=false
data.sql 檔案的資料未在 H2-Database 中選取。H2-Database 在其他情況下作業正常。我正在將 JPA 用于其他與資料庫相關的操作。如果您想要其他檔案,請告訴我,以便我可以上傳。請幫助我知道這是行不通的。
uj5u.com熱心網友回復:
我不完全了解所有背景關系。為什么不在ddl-autoapplication.yml 中設定config 的值。像下面。就我而言,它正在作業。
請注意,如果設定
ddl-auto為validate,則必須在schema.sql 的列和物體的欄位之間進行匹配。
spirng:
jpa:
hibernate:
ddl-auto: validate
Spring 檔案 In a JPA-based app, you can choose to let Hibernate create the schema or use schema.sql, but you cannot do both. Make sure to disable spring.jpa.hibernate.ddl-auto if you use schema.sql.在此處說明了這一點。
uj5u.com熱心網友回復:
將此行添加到我的application.properties檔案后,代碼作業正常。
spring.jpa.hibernate.ddl-auto= update
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/324705.html
上一篇:如何避免重定向輸出符號">"被當作命令列引數(也許在快捷方式中)。
下一篇:插入多對多的一張表并加入表休眠
