【问题标题】:Storing BLOB in Database Spring Hibernate Persistence在数据库中存储 BLOB Spring Hibernate Persistence
【发布时间】:2011-01-18 16:14:04
【问题描述】:

这是 iv 遇到的一个问题,并尝试了我迄今为止提供的大多数解决方案,但似乎几乎没有效果,使这个更难修复的问题是由于某种原因,休眠会话不会将其详细信息打印到提供的日志中我在错误跟踪方面几乎没有。我想将转换为 blob 的 Json 字符串上传到数据库中。如果有人知道我哪里出错了或者可以提供和指点这将是伟大的,因为我正在努力解决这个问题。

@Entity
@Table(name="workout")
public class Workout implements Serializable{


    private static Logger logger = Logger.getLogger(Workout.class);


    @Id
    @Column(name="workout_id")
    private int workout_id;

    @Column(name="username")
    private String username;

    @Column(name="added_date")
    private String added_date;

    @Lob
    @Column(name="workout")
    Blob workout;

    public int getWorkout_id() {
        return workout_id;
    }

    public void setWorkout_id(int workout_id) {
        this.workout_id = workout_id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getAdded_date() {
        return added_date;
    }

    public void setAdded_date(String added_date) {
        this.added_date = added_date;
    }

    public Blob getWorkout() {
        return workout;
    }

    public void setWorkout(Blob workout) {
        this.workout = workout;
    }


    }

Service 中尝试上传的方法

public String uploadWorkout(String json){
    Workout w = new Workout();
    w.setUsername("cmac458");
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    w.setAdded_date(date.toGMTString());
    w.setWorkout(getBLOBfromJSON(json));
    w.setWorkout_id(4);
    workoutDao.getSession().save(w);
    return "done";

    }

我正在使用适用于我的应用程序其他部分的基本 hibernatetemplate.save(entity)。

非常感谢这里的任何帮助。 谢谢 克里斯

【问题讨论】:

    标签: java oracle hibernate spring persistence


    【解决方案1】:

    我使用 byte[] 代替 ob Blob 类型,效果很好。

    @Lob
    @Column(nullable = false, length = 2097152)
    private byte[] data;
    

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 2015-01-25
      • 2011-06-28
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      相关资源
      最近更新 更多