有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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.sqlspring.datasource.data=data-mysql.sql行时,应用程序运行时没有错误,但没有数据存储到数据库中


共 (0) 个答案