【发布时间】:2015-03-12 14:19:05
【问题描述】:
假设我已经为我的类使用了 javax.persistance 注释,并且如果我使用了 hibernate 来持久化这些类的对象,我需要做什么样的更改才能迁移到另一个 ORM 工具?例如,应如何更改以下代码以采用新的 ORM 工具?我知道我需要更改导入语句,但是其余代码呢?
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
public class Driver {
private static StandardServiceRegistry serviceRegistry;
private static SessionFactory sessionFactory;
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.setUserID(3);
obj.setName("shsdassaadfna");
Configuration configuration = new Configuration().configure();
serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(obj);
session.getTransaction().commit();
session.close();
}
}
【问题讨论】: