gpt4 book ai didi

java - 使用 Hibernate 注释时未创建数据库表

转载 作者:行者123 更新时间:2023-12-01 14:23:57 25 4
gpt4 key购买 nike

我是 spring mvc 新手,我正在尝试使用注释创建数据库表。但当我使用 hbm.xml 时它不会创建,它可以正常工作。请帮我。任何帮助都是有意义的。

我的表单编码是:-

    import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotEmpty;
@Entity
@Table(name = "LOGIN_MASTER")
public class LoginForm {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long Id;
@NotEmpty
@Size(min = 1, max = 50)
@Column(name = "userName")
private String userName;
@NotEmpty
@Size(min = 1, max = 20)
@Column(name = "password")
private String password;

public void setUserName(String userName) {
this.userName = userName;
}

public String getUserName() {
return userName;
}

public void setPassword(String password) {
this.password = password;
}

public String getPassword() {
return password;
}

public long getId() {
return Id;
}

public void setId(long id) {
Id = id;
}

}

hibernate.cfg.xml

<session-factory>
<property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/spring3login</property>
<property name="hibernate.connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.pool_size">1</property>
<property name="hibernate.dialect"> org.hibernate.dialect.HSQLDialect </property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>

spring.xml

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix"> <value>/WEB-INF/views/</value> </property>
<property name="suffix"> <value>.jsp</value> </property>
</bean>

最佳答案

我认为您忘记在 hibernate.cfg.xml 中添加属性

<property name="hibernate.hbm2ddl.auto">update</property>

通过此属性,如果架构不可用,它会创建一个架构,否则它只会更新或插入值。此属性可以添加到 hibernate.cfg.xml 或您的 中spring.xml 文件。

关于java - 使用 Hibernate 注释时未创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com