JPA学习笔记-EJB-02JPA属性注解--2
测试类方法代码如下:
??? /**
??? ?* 保存ContactEO实体单元测试
??? ?*
??? ?* @throws NamingException
??? ?*/
??? public void test02() throws NamingException {
?
?????? // 建立实体
?????? ContactEO contactEO = new ContactEO();
?
?????? contactEO.setId(2);
?
?????? contactEO.setName("Java EE");
?
?????? contactEO.setMessage("消息?");
?
?????? contactEO.setEmail("suhuanzheng7784877@163.com");
?
?????? contactEO.setPrice(9999999911.12);
?
?????? // 对byte属性的赋值
?????? try {
?
?????????? // 读取本机一个文件
?????????? File file = new File("c://11.jpg");
?????? ??? if (file != null) {
????????????? FileInputStream fis = new FileInputStream(file);
????????????? if (fis != null) {
????????????????? int len = fis.available();
????????????????? byte[] xml = new byte[len];
????????????????? fis.read(xml);
?
????????????????? // 赋值
????????????????? contactEO.setPicture(xml);
????????????? }
?????????? }
?
?????? } catch (Exception e) {
?????????? e.printStackTrace();
?????? }
?
?????? // 获得应用服务上下文
?????? Context ctx = getInitialContext();
?
?????? Object object = ctx.lookup("ContactServiceImpl/remote");
?
?????? // 接口
?????? IContactService contactService = (IContactService) PortableRemoteObject
????????????? .narrow(object, IContactService.class);
?
?????? // 调用接口保存方法
?????? contactService.saveContact(contactEO);
?
??? }
将src代码按照上次讲的打成jar包后发布到JBOSS下面,启动JBOSS服务后执行测试代码。数据库效果如下图

?
可以看到我的图片以流文件的形式保存到了数据库中。