0
當數據庫中的long
字段爲null
時,eclipselink在加載時會給它一個默認值0
。我如何在全球範圍內更改該值,以便默認值變爲-1
?如何更改基本數據類型的默認值
當數據庫中的long
字段爲null
時,eclipselink在加載時會給它一個默認值0
。我如何在全球範圍內更改該值,以便默認值變爲-1
?如何更改基本數據類型的默認值
因此,我查看了EclipseLink的源代碼,發現它實際上很容易更改,因爲基本類的默認值可以通過api設置,方法爲Session.setDefaultNullValue
。 (這需要使用SessionCustomizer
。)
public class MySessionCustomizer implements SessionCustomizer {
@Override
public void customize(final Session session) {
DatasourceLogin login = session.getLogin();
login.setDefaultNullValue(long.class, -1L);
}
}