3 回答

TA贡献1810条经验 获得超4个赞
实际上,问题是实体类不在正确的包中。包含主类和 org.entities 的 org.example 由于某种原因 spring boot 没有生成表,所以当我移动实体包使其变得像 org.example.entities 并运行应用程序时,所有的表都成功生成了。谢谢你们的帮助我很感激:)

TA贡献2065条经验 获得超14个赞
第一个问题:application.properties
文件:
如果您设置 attribute
spring.jpa.hibernate.ddl-auto = update
,它不会为您创建模式。相反,您知道,它将更新您当前没有的现有数据库。的默认值
spring.jpa.hibernate.ddl-auto
是create-drop
,但您正在覆盖它。你的 application.properties必须在
源代码/主要/资源
文件夹。
==> 你应该修复:
spring.jpa.hibernate.ddl-auto = 创建 - 删除
第二个问题:实体类。您应该在属性之上添加@Column ,如下所示:
`@Entity(name="client")
public class Client implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long code;
@Column
private String name;
@Column
private String email;
@OneToMany(mappedBy = "compte")
private Collection<Compte> comptes;
// + getters and setters`
添加回答
举报