繁体   English   中英

Spring JPA如何使用休眠将String数组数据保存到数据库

[英]How to Spring JPA save String array data to database using hibernate

我是Spring的新手。 尝试使用JPA将以下模型保存到mysql

@Table(name = "PRODUCTORDER")
public class Order extends AbstractPersistable<Long> {

@Length(min = 4, max = 30)
private String name;
@Length(min = 4, max = 50)
private String address;
@NotEmpty
private String[] items; // error for this

// only items setter and getter shown

public String[] getItems() {
    return items;
}

public void setItems(String[] items) {
    this.items = items;
}
}

我在mySQL中有一个表:

CREATE TABLE PRODUCTORDER ( 
       id int(6) NOT NULL AUTO_INCREMENT, 
       name varchar(30) NOT NULL, 
       address varchar(50) NOT NULL, 
       items varchar(50) not null, 
       PRIMARY KEY(id)
  ) 
  ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

当我尝试保存数据时出现此错误:-

org.springframework.orm.jpa.JpaSystemException:    
org.hibernate.exception.GenericJDBCException: Incorrect string value: '\xAC\xED   
\x00\x05ur...' for column 'items' at row 1; nested exception is   
javax.persistence.PersistenceException:org.hibernate.exception.GenericJDBCException:   
Incorrect string value: '\xAC\xED\x00\x05ur...' for column 'items' at row 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM