使用(不建议使用)NullableStringType以使用可为空的键列

时间:2019-05-27 09:56:25

标签: java hibernate

我有一个旧表,我需要使用休眠方式进行读取和写入。写作没问题,但我无法阅读,因为它没有钥匙。也就是说,它具有键列,但是其中一些列可能为空。如果尝试从表中读取,则会得到一个全为空的实体(请参见this question)。那里的solutions之一建议使用不推荐使用的此类:

@Type(type = "nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType")
private String nullableField;

但是我明白了

org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType]

现在的问题和答案来自2012年,因此可以预计,在7年后,某些不推荐使用的功能已被删除,但我不知道是否是这种情况,如果不这样,那是什么问题。

我使用hibernate 5.2.10,并且我还尝试添加import nl.pinkroccade.quarant.common.model.hibernate.type.NullableStringType;,这无法识别,也找不到如何在pom.xml中建立依赖关系。

我绝对不能触摸和编辑表格或影响表格的填充方式,因此我需要解决此问题的方法,NullableStringType似乎就是这样。有人可以帮我解决这个问题或找到替代方法吗?上面提到的问题(或类似问题)中的其他答案建议从键中删除可为空的列(由于键列,我不能这样做,因为它们对于使条目唯一是必不可少的),或修改表格。

0 个答案:

没有答案