java无法使用Spring@Entity注释创建MySQL表
我在使用@Entity
注释从Client
类创建TABLE
时遇到问题
我的Client
课:
@Entity
public class Client implements Persistable<Long> {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String firstName;
private String lastName;
public Client(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Override
public Long getId() {
return null;
}
@Override
public boolean isNew() {
return false;
}
}
我的application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mealsdeals
spring.datasource.username=root
spring.datasource.password=webServices
#just for first run - delete or comment out
spring.jpa.hibernate.ddl-auto=create
spring.datasource.initialize=true
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.datasource.platform=mysql
spring.datasource.schema=schema-mysql.sql
spring.datasource.data=data-mysql.sql
我的Main
班:
@SpringBootApplication
public class Main extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
错误堆栈包含四个主要问题:
ResourceNotFoundException: ServletContext resource [/schema-mysql.sql] defined by 'spring.datasource.schema' does not exist
Error creating bean with name 'dataSourceInitializer': Invocation of init method failed
Error creating bean with name 'dataSource' defined in class path resource
Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expression
当我注释掉spring.datasource.schema=schema-mysql.sql
和spring.datasource.data=data-mysql.sql
行时,应用程序运行时没有错误,但没有数据存储到数据库中
共 (0) 个答案