Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据类型为short的模型属性的前导字符为零';删除_Java_Spring_Hibernate - Fatal编程技术网

Java 数据类型为short的模型属性的前导字符为零';删除

Java 数据类型为short的模型属性的前导字符为零';删除,java,spring,hibernate,Java,Spring,Hibernate,我的模型在从数据类型“short”的属性中删除前导零时遇到问题 例如,如果我在控制器中包含以下内容: Purchase purchase = purchaseService.getById(purchaseId); expiry属性显示值“612”,该值应为“0612” 是否有我可以添加的注释来防止这种情况?(我希望避免向getter添加任何自定义代码来修复它) @实体 @XmlRootElement 公共类实现了可序列化 { /** * */ 私有静态最终长serialVersionUID

我的模型在从数据类型“short”的属性中删除前导零时遇到问题

例如,如果我在控制器中包含以下内容:

Purchase purchase = purchaseService.getById(purchaseId);
expiry属性显示值“612”,该值应为“0612”

是否有我可以添加的注释来防止这种情况?(我希望避免向getter添加任何自定义代码来修复它)

@实体
@XmlRootElement
公共类实现了可序列化
{
/**
* 
*/
私有静态最终长serialVersionUID=6603477834338392140L;
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
@OneToMany(mappedBy=“purchase”,fetch=FetchType.LAZY)
私有列表标签;
私人龙盘;
私人短cvc;
私人短期到期;
公众短消息
{
返回到期日;
}
公共有效期(短期有效期)
{
这个。到期=到期;
}
}

感谢短基元类型只是一个数字,因此前导“0”不重要。它永远不会储存它

看起来您正在存储信用卡的到期日期

当我开发电子商务应用程序时,我们并没有对该值做出决定,所以我们最容易将其存储为一个字符串,以保留前导的“0”。然后我们将输入的字符串传输到CC公司


如果需要进行日期算术或比较,可以将其存储为日期对象,然后可以按任何格式打印。但要小心确定0612是指7月1日还是7月底。不要忘记Java日期是0索引的,所以当用户输入6表示六月时,您需要调整它来创建日期对象。

谢谢Speck。我可能会把它改成一个字符串,因为无论如何,我不太可能对这个值做太多的处理。有用的信息和建议:)
@Entity
@XmlRootElement
public class Purchase implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 6603477834338392140L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany(mappedBy = "purchase", fetch = FetchType.LAZY)
    private List<Tag> tags;

    private Long pan;

    private short cvc;

    private short expiry;

    public short getExpiry()
    {
        return expiry;
    }

    public void setExpiry(short expiry)
    {
        this.expiry = expiry;
    }
}