【发布时间】:2014-10-16 23:02:50
【问题描述】:
所以我知道,如果我有一个正确注释的对象(比如说Message 对象),我可以这样做:
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(databaseName);
EntityManager entityManager = entityManagerFactory.createEntityManager();
EntityTransaction transaction = entityManager.getTransaction();
try {
transaction.begin();
Message msg = new Message("Message");
entityManager.persist(msg);
transaction.commit();
}
并且将使用Message 注释中的任何值创建表。在这种情况下,假设Message 的对象有这个表名的注释:
@Table(name = "tableMessage")
因此,将创建表tableMessage,并将Message对象保存到表tableMessage中。
我的问题是,假设我有一个文本字段,用户将在其中输入表的名称,以保存 Message 对象(如果不存在则创建表)。
我该怎么做?如果我事先知道,我可以去Message 课程并手动更改它,但我不知道。
PS;我使用休眠作为 JPA 的实现。
【问题讨论】:
标签: java sql hibernate jpa entity