Ben*_*ein 17
这是使用EntityManager持久化JPA对象的一个很好的参考.例如,这是使用persist方法插入对象的方法:
EntityManager em = getEntityManager();
em.getTransaction().begin();
Employee employee = new Employee();
employee.setFirstName("Bob");
Address address = new Address();
address.setCity("Ottawa");
employee.setAddress(address);
em.persist(employee);
em.getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)
如果要在java之外的数据库中插入数据,则需要使用本机SQL.使用SQL Standard确保大多数数据库都可以执行脚本.当应用程序运行时,JPA将生成新数据的映射,并在需要时将其转换为对象.
如何确保脚本在所有数据库中都有效?这就是DBA在制作商店程序或本机查询时遇到的同样问题......这就是为什么JPA存在,以避免直接在SQL中使用,但我知道有时需要这样做.
我建议你制作3个主要脚本.一个用于Oracle,一个用于SQL Server(从2005到2008版本的日期数据类型中存在一些问题,所以要小心),一个用于MySQL.使用标准SQL启动脚本,当您在此数据库中测试它时,您将发现需要为每个DBMS执行的一些修复.
你得到它,你可以制作一个文件脚本(*.sql)文件,并与数据库管理器一起运行.如果它运行服务器,将应用程序联机,数据将很好地集成.
归档时间: |
|
查看次数: |
66407 次 |
最近记录: |