//EJB3 JPA1
//Record.java
package ejb;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="Record",schema="dbo",catalog="client_info")
public class Record implements java.io.Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private int id;//此属性一定要声明(保留此主键)
private String date;
private String url;
private String ip;
public int getId() {
return id;
}
/*public void setId(int id) {
this.id = id;
}*/
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
}
JPA中的属性声明要完整(主键属性必须声明),由于是主键自增长,所以不能对主键属性进行赋值。
SQL Server 2008:
必须设置“标示增长”为“是”。