2016-01-27 77 views
2

我试图自动创建从Java表,还有就是我的persistence.xml:表中的SQL Server数据库不自动创建在Microsoft SQL Server 2012中我使用JPA数据库

<?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> 

JDBC连接池在GlassFish平与成功(附加属性

URL:JDBC:SQLSERVER://127.0.0.1;的databaseName =测试;实例名= 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; 

有上构建任何错误或部署,数据库已经启动,但没有创建表

回答

0

固定

我不得不先用Microsoft SQL Server Management Studio创建模式(我的数据库 - >新查询 - > CREATE SCHEMA xxx_msg)

相关问题