当前位置: 首页 > 知识库问答 >
问题:

SQL Server数据库中的表不是自动创建的

唐泳
2023-03-14

我正在尝试从MicrosoftSQLServer 2012上的数据库中的Java自动创建表。我正在使用JPA,这是我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="PU" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>DS</jta-data-source>
    <class>msg.Message</class>
    <class>msg.Response</class>
    <properties>
        <property name="hibernate.connection.driver_class" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.hbm2ddl.auto" value="create"/>
    </properties>
</persistence-unit>

glassfish ping上的JDBC连接池成功(其他属性

URL:jdbc:sqlserver://127.0.0.1;数据库名称=测试;instanceName=SQLEXPRESS;用户:用户密码:密码端口号:1433)

Message.java

@Entity
@Table(name = "message", schema = "xxx_msg")
public class Message implements Serializable {

@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@JoinColumn(name = "sender_id", referencedColumnName = "id")
@ManyToOne
private Person senderId;

构建或部署时没有错误,数据库已启动但没有创建表

共有1个答案

洪高阳
2023-03-14

固定

我必须首先使用MicrosoftSQLServer Management Studio创建模式(我的数据库-

 类似资料:
  • 问题内容: http://www.vaannila.com/spring/spring-hibernate- integration-1.html 在阅读本教程时,他们没有提到在数据库中创建表的任何内容。一旦我指定了表和字段,Hibernate会自动处理它吗? 这是我的bean配置。 问题答案: 您的hibernate.hbm2ddl.auto设置应该确定所创建的数据库(选项为,,或者)

  • 问题内容: 我有一个基本的Hibernate代码,我将属性“ hibernate.hbm2ddl.auto”设置为更新,因为它仍然无法在数据库中自动创建表。 这些是必需的文件: employee.hbm.xml liability.hbm.xml hibernate.cfg.xml 这是我尝试运行的Main.java: 这是我得到的错误: com.mysql.jdbc.exceptions.jdb

  • 我想创建两个动态下拉列表框,但两个文本框的数据都来自API响应,而不是本地数据库。当我在第一个下拉列表中选择数据时,必须根据选择的数据进行REST调用,并且必须在第二个下拉列表中显示响应。有没有办法做到这一点? 我搜索这个很长时间,但我能够这样做,只使用本地数据库的数据。

  • 我正在使用从数据库中获取一些数据。如果我使用,我的resultset是一个类的列表,这是需要的。 如果我没有获取整行内容,我如何让自动创建实体?

  • 问题内容: 我正在使用,并且正在尝试运行一个简单的应用程序,尤其是运行在page中描述的应用程序。我的hibernate.cfg.xml文件是: 我(使用maven时)是: 我在链接中使用它: 但是,不可能获得应用程序的工作,即在数据库中hibernate创建表并插入值。无论尝试如何,我总是会收到相同的错误: 在线上的“关系部门不存在”: 我也没有完全相同的错误尝试过。为了抢占某些读者,请不要在数

  • 我在docker容器中设置了一个django项目,每件事都按照预期工作,只是我没有在mysql映像中找到项目数据库。 DockerFile Docker-compose.yml 设置.py 你能告诉我缺了什么吗?如果没有创建数据库,迁移应用到了哪里? 提前道谢。