Вставка Mybatis завершается неудачно без исключения - PullRequest
2 голосов
/ 05 февраля 2012

Я пытаюсь вставить файл из Java-приложения в таблицу MySQL.

Вызов в маппер завершается без каких-либо исключений, но в конце я не нахожу никаких записей внутри таблицы.

Может быть, что-то не так с тем, как я отображаю содержимое файла в поле blob?

Это bean-компонент:

public class CustomFile {
private int id;
private String title;
private String fileName;
private String fileType;
private String fileSize;
private byte[] fileContent;
private String fileExtension;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getFileName() {
    return fileName;
}

public void setFileName(String fileName) {
    this.fileName = fileName;
}

public String getFileType() {
    return fileType;
}

public void setFileType(String fileType) {
    this.fileType = fileType;
}

public String getFileSize() {
    return fileSize;
}

public void setFileSize(String fileSize) {
    this.fileSize = fileSize;
}

public byte[] getFileContent() {
    return fileContent;
}

public void setFileContent(byte[] fileContent) {
    this.fileContent = fileContent;
}

public String getFileExtension() {
    return fileExtension;
}

public void setFileExtension(String fileExtension) {
    this.fileExtension = fileExtension;
}

 }

И это отображение:

<insert id="saveFile" parameterType="CustomFile">

    INSERT INTO file SET
    Title = #{title},
    File_Name = #{fileName},
    File_Type = #{fileType},
    File_Size = #{fileSize},
    File_Content = #{fileContent,jdbcType=BLOB},
    File_Extension = #{fileExtension}

</insert>

это журнал log4j:

2012-02-04 20:14:20,656 DEBUG java.sql.Connection.debug:27 - ooo Connection Opened
2012-02-04 20:14:22,128 DEBUG java.sql.PreparedStatement.debug:27 - ==>  Executing: INSERT INTO file SET Title = ?, File_Name = ?, File_Type = ?, File_Size = ?, File_Content = ?, File_Extension = ? 
2012-02-04 20:14:22,135 DEBUG java.sql.PreparedStatement.debug:27 - ==> Parameters: Test(String), 294435318.jpg(String), image/jpeg(String), 10028(String), java.io.ByteArrayInputStream@13105f32(ByteArrayInputStream), image/jpeg(String)
2012-02-04 20:14:30,113 DEBUG java.sql.Connection.debug:27 - xxx Connection Closed

Спасибо!

1 Ответ

6 голосов
/ 06 февраля 2012

Возможно, вы не можете commit вставить вашу вкладку? Можем ли мы увидеть код, где вы создаете SqlSession?

...