小编Jem*_*tel的帖子

从Postgres数据库检索时,字节数组的大小变为两倍

我正在使用JSF2.0,jetty服务器和Postgres数据库.我想将mp3文件存储在数据库中的字节数组formet中.我上传了mp3文件的字节数组.但是当我从数据库中检索相同的字节数组时,我得到双倍大小的字节数组,因为我的mp3文件不能正常工作.

public void updateAnnouncementDetail(AnnouncementDetail announcementDetail) {
    System.out.println("Upload  byte array size:" + announcementDetail.getContent().length);
    Session sess=get Session();
    sess.beginTransaction();
    sess.save(announcementDetail);
    sess.getTransaction().commit();
    AnnouncementDetail detail;
    detail = retrieveAnnouncementDetailById(new AnnouncementDetailPK(announcementDetail.getAnnouncementDetailPK().getAnnouncement(), announcementDetail.getAnnouncementDetailPK().getLanguage()));
    System.out.println("Retrived byte array size:" + detail.getContent().length);
}
Run Code Online (Sandbox Code Playgroud)

输出:

上传字节数组大小:384440

重复的字节数组大小:768879

我不知道为什么会这样.我正在存储字节数组,在下一行我正在重新检索它.但我得到双倍大小的字节数组.如果您需要更多详细信息,请告诉我们.

java postgresql jetty

3
推荐指数
2
解决办法
2424
查看次数

标签 统计

java ×1

jetty ×1

postgresql ×1