我目前正在使用Eclipse Luna for J2EE Developers从架构生成JPA实体。生成的实体是使用基元(int)而不是包装器(Integer)创建的,这是可空字段的问题。有没有办法改变这个?在向导中似乎没有它的选项,到目前为止我的搜索没有运气。
以下是生成的类的片段作为示例:
@Entity
@Table(name="facility")
@NamedQuery(name="Facility.findAll", query="SELECT f FROM Facility f")
public class Facility implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@Column(name="census_code")
private String censusCode;
@Temporal(TemporalType.TIMESTAMP)
private Date created;
private Timestamp modified;
private String name;
@Column(name="portal_id")
private int portalId;
@Column(name="short_name")
private String shortName;
...
}
显然id应该保持原始状态,但在这种情况下,portalId应该使用包装类。
欢迎任何建议。