Hibernate: 根据实体类自动创建/更新数据库表格

12 浏览
0 Comments

Hibernate: 根据实体类自动创建/更新数据库表格

我有以下的实体类(使用Groovy语言编写):

import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.GeneratedValue
import javax.persistence.GenerationType
@Entity
public class ServerNode {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  Long id
  String firstName
  String lastName
}

还有我的persistence.xml文件:



    
        org.hibernate.ejb.HibernatePersistence
        
            
            
            
            
            
            
            
            
        
        net.interaxia.icarus.data.models.ServerNode
    

还有这段脚本:

import javax.persistence.EntityManager
import javax.persistence.EntityManagerFactory
import javax.persistence.Persistence
import net.interaxia.icarus.data.models.ServerNode
def factory = Persistence.createEntityManagerFactory("NewPersistenceUnit")
def manager = factory.createEntityManager()
manager.getTransaction().begin()
manager.persist new ServerNode(firstName: "Test", lastName: "Server")
manager.getTransaction().commit()

数据库Icarus已经存在,但目前没有任何表。我希望Hibernate根据实体类自动创建和/或更新表。我该如何实现这一点?

0