因為sql數據庫中沒有boolean類型, 字段instock 在數據庫中的類型為varchar 需要如下處理:
1:在module層中
private boolean inStock;
@Column(name="inStock")
@org.hibernate.annotations.Type(type="yes_no")
public boolean getInStock() {
return inStock;
}
public void setInStock(boolean inStock) {
this.inStock = inStock;
}
2:當給instock設置對象時
if(request.getParameter("inStock") != null){
//supplyTree.setInStock(request.getParameter("inStock"));
supplyTree.setInStock("true".equals(request.getParameter("inStock"))? true: false);
}
3:在datasource中 標示instock的type為boolean (可有可無
)

本文介绍如何在SQL数据库中使用varchar类型模拟boolean字段,并通过Java实现数据转换。具体包括使用Hibernate注解映射字段类型、从请求参数中获取并转换布尔值的方法。
1413

被折叠的 条评论
为什么被折叠?



