休眠数据截断:不正确的整数值:尝试保存OneToMany关系时'\ xAC \ xED \ x00 \ x05sr \ x00&

挑拨

我有两个具有这种关系的实体

事件

@Data
@Table(name = "Event", schema = "schema")
public class Event extends Loggable implements Serializable {
        
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Integer id;
            
  //   ....
    
  @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.ALL}, fetch = FetchType.EAGER)
  List<RecurringPattern> recurringPatterns;
    
  private void setRecurringPatterns(List<RecurringPattern> children) {
     this.recurringPatterns = children;
  }
    
  public void addRecurringPattern(RecurringPattern child) {
     recurringPatterns.add(child);
     child.setEvent(this);
  }

恢复模式

@Data
@Table(name = "RecurringPattern")
public class RecurringPattern implements Serializable {
    
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Integer id;
    
   @Column(name = "eventId") <-- ManyToOne here has caused problems
   private Event event;

}

在Controller的“单发”操作中,我尝试同时保存anEvent和他的RecurringPattern孩子,并从Json读取数据。

event = new Event();
recurringPattern = new RecurringPattern();
    
event.GetDataFromJson(...);
recurringPattern.GetDataFromJson(...);
event.addRecurringPattern(recurringPattern);
    
try {
   eventRepository.save(event);
}
catch(Exception e) {
   System.out.println(e.getMessage());
}

使用调试器,一切似乎都很好,并且在此.save()方法期间不会引发任何异常

但是然后我在Stacktrace中得到了这样的错误:

    com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect integer value: '\xAC\xED\x00\x05sr\x00&it.***.checklist.models.calendar.Event\xD9\x09\xD1\x95\xF9\xBF\x05F\x02\x00\x0FL\x00\x09createdByt\x00\x1' for column `schema`.`recurringpattern`.`eventId` at row 1

我真的不明白,这与我的注释或数据库的Utf编码有关吗?

斯塔克

您应该更正此:

@Column(name = "eventId") <-- ManyToOne here has caused problems
private Event event;

对此:

@ManyToOne
@JoinColumn(name = "eventId")
private Event event;

和这个:

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.ALL}, fetch = FetchType.EAGER)
List<RecurringPattern> recurringPatterns;

对此:

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "event")
List<RecurringPattern> recurringPatterns;

另请参见休眠文档的本部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

"invalid character '\x00' after top-level value"

来自分类Dev

“顶级值后的无效字符'\ x00'”

来自分类Dev

删除列表中数字前面的\ x00

来自分类Dev

javascript中是否存在Python的“ \ x00”?

来自分类Dev

为什么正则表达式findall返回一个奇怪的\ x00

来自分类Dev

如何在Erlang中的字符串中替换NUL字符(\ x00)?

来自分类Dev

UnicodeEncodeError:'十进制'编解码器无法在位置8编码字符u'\ x00':无效的十进制Unicode字符串

来自分类Dev

如何删除那些“ \ x00 \ x00”

来自分类Dev

如何在C中输入/ x00内存地址?

来自分类Dev

使用Redis进行Spring Boot缓存,密钥为\ xac \ xed \ x00 \ x05t \ x00 \ x06

来自分类Dev

在python中读取SQL查询时出现问题。每个字符后添加“ \ x00”

来自分类Dev

如何处理其数据中包含\ x00(或\ u0000)的API响应(JSON),并使用Django模型将数据存储在Postgres中?

来自分类Dev

如何在Python3中修复此字节对象的编码以仅保留实际文本并删除'\ x00 \ x05 * \ x00 \ x00 \ x0e \ x00bjbj'?

来自分类Dev

如何将带有NUL('\ x00')行的csv读取到熊猫中?

来自分类Dev

如何从列表中删除“ \ x00”

来自分类Dev

将字符串字节转换为类似b'\ x00 \ x01 \ x02'的字节

来自分类Dev

在Django模板中处理u'\ x00'

来自分类Dev

编辑包含'\ x00'字节的二进制流

来自分类Dev

将文本写入Accumulo时尾随空(\ x00)字符

来自分类Dev

从00:00开始在Zedgraph上绘制传入的串行数据,X轴

来自分类Dev

我可以将NUL(\ x00)放在xml中吗

来自分类Dev

UnicodeEncodeError:'十进制'编解码器无法在位置8编码字符u'\ x00':无效的十进制Unicode字符串

来自分类Dev

在Python 3中将'\ x00'转换为ASCII

来自分类Dev

如何摆脱字节数组中的\ x00?

来自分类Dev

如何解决int()无法将'\ x002 \ x002 \ x001 \ x000 \ x00'转换为整数的python中的转换问题?

来自分类Dev

在python中用startswith或re测试这个字符串("\x04\x01\x00PÀcö60\x00"),但返回false

来自分类Dev

如何从列表中删除 '\x' =[ '\xbb', '\x02', '\x00', '\x11', '\xbe']

来自分类Dev

将 \x1d\xe3Gi%a\x00\x00\x00\x00 转换为 1de347692561

来自分类Dev

我如何将像 b'\x08\x00\x00\x00' 这样的 Python/socket 读取的雷达数据解码为数字

Related 相关文章

  1. 1

    "invalid character '\x00' after top-level value"

  2. 2

    “顶级值后的无效字符'\ x00'”

  3. 3

    删除列表中数字前面的\ x00

  4. 4

    javascript中是否存在Python的“ \ x00”?

  5. 5

    为什么正则表达式findall返回一个奇怪的\ x00

  6. 6

    如何在Erlang中的字符串中替换NUL字符(\ x00)?

  7. 7

    UnicodeEncodeError:'十进制'编解码器无法在位置8编码字符u'\ x00':无效的十进制Unicode字符串

  8. 8

    如何删除那些“ \ x00 \ x00”

  9. 9

    如何在C中输入/ x00内存地址?

  10. 10

    使用Redis进行Spring Boot缓存,密钥为\ xac \ xed \ x00 \ x05t \ x00 \ x06

  11. 11

    在python中读取SQL查询时出现问题。每个字符后添加“ \ x00”

  12. 12

    如何处理其数据中包含\ x00(或\ u0000)的API响应(JSON),并使用Django模型将数据存储在Postgres中?

  13. 13

    如何在Python3中修复此字节对象的编码以仅保留实际文本并删除'\ x00 \ x05 * \ x00 \ x00 \ x0e \ x00bjbj'?

  14. 14

    如何将带有NUL('\ x00')行的csv读取到熊猫中?

  15. 15

    如何从列表中删除“ \ x00”

  16. 16

    将字符串字节转换为类似b'\ x00 \ x01 \ x02'的字节

  17. 17

    在Django模板中处理u'\ x00'

  18. 18

    编辑包含'\ x00'字节的二进制流

  19. 19

    将文本写入Accumulo时尾随空(\ x00)字符

  20. 20

    从00:00开始在Zedgraph上绘制传入的串行数据,X轴

  21. 21

    我可以将NUL(\ x00)放在xml中吗

  22. 22

    UnicodeEncodeError:'十进制'编解码器无法在位置8编码字符u'\ x00':无效的十进制Unicode字符串

  23. 23

    在Python 3中将'\ x00'转换为ASCII

  24. 24

    如何摆脱字节数组中的\ x00?

  25. 25

    如何解决int()无法将'\ x002 \ x002 \ x001 \ x000 \ x00'转换为整数的python中的转换问题?

  26. 26

    在python中用startswith或re测试这个字符串("\x04\x01\x00PÀcö60\x00"),但返回false

  27. 27

    如何从列表中删除 '\x' =[ '\xbb', '\x02', '\x00', '\x11', '\xbe']

  28. 28

    将 \x1d\xe3Gi%a\x00\x00\x00\x00 转换为 1de347692561

  29. 29

    我如何将像 b'\x08\x00\x00\x00' 这样的 Python/socket 读取的雷达数据解码为数字

热门标签

归档