java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Data too long for column 'DATE' at row 1

标签 java mysql spring hibernate jpa

我的实体类:

@Entity
@Table(catalog = "emp", name = "person")
@XmlAccessorType(XmlAccessType.FIELD)
public class Person implements Serializable {
private static final long serialVersionUID = 1L;

/**
 */

@Column(name = "ID", nullable = false,length = 50)
@Basic(fetch = FetchType.EAGER)
@Id
@XmlElement
String id;
/**
 */

@Column(name = "ADDRESS", length = 50)
@Basic(fetch = FetchType.EAGER)
@XmlElement
String address;
/**
 */

@Column(name = "EMAIL", length = 50)
@Basic(fetch = FetchType.EAGER)
@XmlElement
String email;



@Column(name = "DATE")
@Basic(fetch = FetchType.EAGER)
@XmlElement
DateTime date;
/**
 */

/*getters and setters */

我在约会时使用 joda time。当我坚持时,它会抛出这个异常:

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'DATE' at row 1

我的日期字段包含此值:2015-09-02T16:24:05.226+04:00

下面是它保存在数据库中的代码:

    public Person save(Person person) {

    Person currentPerson = entityManager.find(Person.class,
            person.getId());
    if (currentPerson != null) {
        entityManager.detach(currentPerson);
        person =entityManager.merge(person);
    } else {
        entityManager.persist(person);
    }
    return person;
}

我正在使用 hibernate/jpa 和 mysql。我的数据库是基于我的实体类创建的。我的日期在我的实体类中是 datetime 类型,但在数据库中它是 tinyblob 类型。

最佳答案

Datetime 似乎不能使用毫秒: mysql

关于java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Data too long for column 'DATE' at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359209/

相关文章:

java - Spring Boot "Ignored because not a concrete top-level class"

java - 是否可以将 log4j 配置为在每次运行应用程序时创建一个新文件?

spring - AuthenticationManager/角色

spring - Spring `@Configuration` 类的排序

java - 用 Optional.ofNullable(...).ifPresent(...) 替换 get/test/set of bare references?

java - Jetty 错误地报告状态 isRunning() 和 isFailed()

php - 这是 mysql/php 正确删除一行吗?

php - 通过 PHP 显示数据库中的列名称

mysql - 将 MySQL 月/年转换为日期时间或 Unixtime

java - 声明单例 Spring bean 静态的效果?