我有一个 Hibernate 5.2.17.Final 和 Java 8 和 MariaDB 的项目。
我的实体有一个byte[]字段,我将文件保存到数据库中。在我使用该字段将文件发送到 S3 后,我想删除其内容(将其设置为 null),然后将该字段设置为null.
我需要将该列保留在数据库中,因为这是一次升级,并且该列的条目具有非空值。
我试过的:
// first this:
invoiceDTO.setPdf(null);
// as the value of "PDF" is already null, invoice will have it also null
Invoice invoice = invoiceFaMapper.toEntity(invoiceDTO);
invoice = invoiceFaRepository.save(invoice);
调试时该字段为空,但数据库中的值不为空。
// then I tried this:
byte[] pdf = null;
invoice.setPdf(pdf);
这也给我在数据库中留下了一个非空值,同样,在调试时invoice有一个非空值。
// last thing I tried was:
invoice.setPdf("".getBytes());
同样,它不是空的。
我错过了什么?
qq_笑_17
相关分类