Hibernate映射字段注解位置的不同造成插入数据库结果不同
如下两段hibernate实体代码:
@Entity@Table(name = "NumberIncrement")public class NumberIncrementModel implements Serializable {/** * serialVersionID. */private static final long serialVersionUID = -1555659864049096945L;@Id@GeneratedValue(strategy=GenerationType.AUTO)private Long id;@Column(name = "NUMBER_INCREMENT")private Integer numberIncrement;public NumberIncrementModel(Integer numberIncrement) {this.numberIncrement = numberIncrement;}}
@Entity@Table(name = "JBPM4_NUMBER_INCRECMENT")public class NumberIncrementModel implements Serializable {/** * serialVersionID. */private static final long serialVersionUID = -1555659864049096945L;private Long id;public void setId(Long id) {this.id = id;}public void setNumberIncrement(Integer numberIncrement) {this.numberIncrement = numberIncrement;}private Integer numberIncrement;@Id@GeneratedValue(strategy=GenerationType.AUTO)public Long getId() {return id;}@Column(name = "NUMBER_INCREMENT")public Integer getNumberIncrement() {return numberIncrement + 2;}public NumberIncrementModel(Integer numberIncrement) {this.numberIncrement = numberIncrement;}}
NumberIncrementModel numberIncrementModel = new NumberIncrementModel(2);XXXService.insertNumberIncrecement(numberIncrementModel);