2016-01-27 78 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)

相關問題