[英]Insert long as NULL into bigint column in PostgreSQL using Java and MyBatis
我有一個帶有long portNumber
字段的POJO。 在實例化期間,如果未設置該字段,則默認為0
。 這映射到數據庫中可為空且唯一的列。 我正在將mybatis xml用於我的數據庫層。 如果將portNumber
設置為0
如何將其插入為NULL
?
我正在使用JDBC作為PostgreSQL數據庫的數據庫驅動程序。
班級
class MyPojo {
long portNumber;
long id;
public MyPojo(long portNumber) {
this.portNumber = portNumber;
}
}
XML插入語句
<insert id="insert" parameterType="MyPojo" useGeneratedKeys="true" keyColumn="primary_key"
keyProperty="id">
INSERT INTO some_table (port_number)
VALUES (#{portNumber})
</insert>
<insert id="insert" parameterType="MyPojo" useGeneratedKeys="true"
keyColumn="primary_key" keyProperty="id">
INSERT INTO some_table (port_number)
VALUES (
<dynamic>
<isEqual property="portNumber" compareValue="0">
null
</isEqual>
<isNotEqual property="portNumber" compareValue="0">
#portNumber#
</isNotEqual>
</dynamic>
)
</insert>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.