hibernat批量处理和存取大对象
15页1、一、批量处理(Batch processing) Hibernate批量处理和存取大对象o使用Hibernate将 100 000 条记录插入到数据库的一 个很自然的做法可能是这样的 oSession session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i o在进行资料存储时,可以使用Hibernate.createBlob()与 Hibernate.createClob()从来源资料建立Blob与Clob实例 ,例如:o FileInputStream fileInputStream = new FileInputStream(“c:workspacephoto.jpg“) ; Blob photo = Hibernate.createBlob(fileInputStream); Clob resume = Hibernate.createClob(“BlaBlaresume text!“);User user = new User();
2、 user.setName(“caterpillar“); user.setAge(new Integer(30); user.setPhoto(photo); user.setResume(resume);Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(user); mit(); session.close();o从资料库中取得资料 oSession session = sessionFactory.openSession(); User user = (User) session.load(User.class, new Integer(1); System.out.print(user.getAge() + “t“ + user.getName() + “t“); String resume = user.getResume().getSubString(1, (int) user.getResume().length(); System.out.println(resume);oInputStream inputStream = user.getPhoto().getBinaryStream(); FileOutputStream fileOutputStream = new FileOutputStream(“c:workspacephoto_save.jpg“); byte buf = new byte1; int len = 0; while(len = inputStream.read(buf) != -1) fileOutputStream.write(buf, 0, len); inputStream.close(); fileOutputStream.close();System.out.println(“save photo to c:workspacephoto_save.jpg“);session.close();
《hibernat批量处理和存取大对象》由会员第***分享,可在线阅读,更多相关《hibernat批量处理和存取大对象》请在金锄头文库上搜索。
2023-12-28 633页
2023-08-09 17页
2023-08-09 43页
2023-08-09 30页
2023-08-09 23页
2023-08-09 14页
2023-08-09 14页
2023-08-09 47页
2023-08-09 23页
2023-08-09 44页