gpt4 book ai didi

java - Hibernate 列公式返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:39 25 4
gpt4 key购买 nike

在我的 hibernate 映射文件中,为了获取员工的全名,我定义了列公式如下。

<property name="empFirstName" column="emp_First_Name" type="string"
not-null="false" lazy="false" />
<property name="empLastName" column="emp_Last_Name" type="string"
not-null="false" lazy="false" /><property name="fullName" formula="concat(emp_First_Name, ' ', emp_Last_Name)" />

但如果任何一个属性(名字或姓氏)为null,则返回null。我怎样才能让它为 null 属性返回空字符串..?

最佳答案

您可以尝试在整个列公式上使用COALESCE():

<property name="fullName"
formula="select coalesce(concat(emp_First_Name, ' ', emp_Last_Name), '') from employee" />

COALESCE(A, B) 在 JPA 或原始 SQL 中的工作方式是,当 A 不为 null 时输出 A,当 A 为 null 时输出 B

关于java - Hibernate 列公式返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com