所以我知道,如果我有一个正确注释的对象(让我们说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;我正在使用hibernate作为JPA的实现。