2 回答
TA贡献2011条经验 获得超2个赞
@Entity
@Table(name="Person") 公共类人 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="person_id")
private long personId;
@Column(name="name")
private String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
// getters and setters
}
您需要向该实体添加更多注释,如上述代码中所述。1)@Column 以便hibernate了解哪个列映射到实体中的哪个属性(如果列名和属性名相同,则不需要这样做)。表列名如上所述需要提及。
TA贡献1840条经验 获得超5个赞
我在这里要做的就是在启动和停止服务器之间保留数据,并能够通过 SQL 数据库访问数据。我通过指定您希望 Hibernate 使用的数据库,在没有使用@Transactional或Session接口的情况下解决了这个问题。在这里找到- 感谢@Master Slave。
脚步:
启动我的 SQL 服务器并创建数据库
添加一个
application.properties文件来配置 Spring 以使用该数据库第一次运行应用程序时,设置
spring.jpa.hibernate.ddl-auto =为create. 下一次,将其设置为update. 这将在会话中保留该数据。
application.properties: -仅在第一次运行时使用:
spring.datasource.url=jdbc:mysql://localhost:8889/my_db
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
之后bootRun,my_db将填充数据。停止您的 Spring 服务器并重新启动它,但这次spring.jpa.hibernate.ddl-auto=update在您的application.properties.
希望这可以帮助遇到类似问题的其他人。
添加回答
举报
