Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表不';不存在

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表不';不存在,java,mysql,hibernate,jdbc,Java,Mysql,Hibernate,Jdbc,当我在访问它时,我猜它连接到我的MySQL数据库,在那里我有一个表PROJECTS(ID,TITLE),但显示以下错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bugtrackerdb.projects' doesn't exist at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_40]

当我在访问它时,我猜它连接到我的MySQL数据库,在那里我有一个表PROJECTS(ID,TITLE),但显示以下错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bugtrackerdb.projects' doesn't exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_40]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_40]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_40]
at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[na:1.8.0_40]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) ~[mysql-connector-java-5.1.38.jar:5.1.38]
at com.mysql.jdbc.Util.getInstance(Util.java:387) ~[mysql-connector-java-5.1.38.jar:5.1.38]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:939) ~[mysql-connector-java-5.1.38.jar:5.1.38]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878) ~[mysql-connector-java-5.1.38.jar:5.1.38]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814) ~[mysql-connector-java-5.1.38.jar:5.1.38]
实体

@Entity
@Table(name = "PROJECTS")
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
public class Project implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "TITLE")
private String title;

@OneToMany(mappedBy = "project", fetch = FetchType.LAZY)
private Set<Module> modules;

@OneToMany(mappedBy = "project", fetch = FetchType.LAZY)
private Set<Bug> bugs;
连接属性

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
hibernate.format_sql=true
hibernate.show_sql=true
entitymanager.packages.to.scan=intuitio.kickstart.jersey.domain
hibernate.auto=create
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/bugtrackerdb
db.username=root
db.password=pass

您应该使用
hibernate.hbm2ddl.auto
而不是
hibernate.auto
来创建数据库。

在数据库“bugtrackerdb”上运行“ShowTables”并发布它here@premkumar“Bug”“注释”“模块”“项目”“用户”您可以发布数据源连接属性吗?联系properties@premkumar将其添加到帖子底部谢谢您的回答。事实上,我有一个ApplicationConfig类,其中我设置了从*.properties文件提取的数据源和hibernate属性,但我没有在该类中正确编写“hibernate.hbm2ddl.auto”。@NicolaeFocsa欢迎您。您可以参考配置实用程序类的示例。@v.ladynev im使用hibernate.hbm2ddl.auto,但仍然出现相同的错误!:3@FuSsA请提出您自己的问题并提供您的配置。@v.ladynev
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
hibernate.format_sql=true
hibernate.show_sql=true
entitymanager.packages.to.scan=intuitio.kickstart.jersey.domain
hibernate.auto=create
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/bugtrackerdb
db.username=root
db.password=pass