我在hibernate中面临空指针异常:
org.hibernate.dialect.function.CastFunction.render(CastFunction.java:11)
hibernate代码是: (“选择date_format(str_to_date(form.dobDate,'%Y%m%d'),'%M(%Y)')作为月”);
答案 0 :(得分:0)
如果没有更多信息我会猜测dobDate是null(或表单)。
然而,我觉得你们在这里反对谷物。我认为hibernate的目的不是返回格式正确的字符串。当hibernate正确地将我的Java对象转换为数据库时,我已经很高兴了。
格式化日期等我更喜欢在Java代码中执行,实际上尽可能接近外部世界,在UI或I / O层中,并将日期之类的内容保存为日期。这提供了更大的灵活性,我发现它可以使代码更清晰。
hibernate中的这些格式化内容对于where子句中的旧数据库很有用