我对 Netbeans 和实体的生成有疑问。我有这张桌子:
CREATE TABLE companies(
company_id INTEGER NOT NULL AUTO_INCREMENT,
company_name VARCHAR(200) NOT NULL,
company_address VARCHAR (200) NOT NULL,
company_tax_id VARCHAR (200) NOT NULL,
company_minimun_margin FLOAT NOT NULL,
company_currency VARCHAR(20) NOT NULL,
company_fiscal_currency VARCHAR(20) NOT NULL,
company_max_rows INTEGER ,
company_max_file_size INTEGER,
CONSTRAINT PK18 PRIMARY KEY (company_id)
)
ENGINE=InnoDB
;
然后有这张表:
CREATE TABLE geolocation(
geolocation_id VARCHAR(20) NOT NULL,
geolocation_company_id INTEGER NOT NULL ,
geolocation_name VARCHAR(200) NOT NULL,
geolocation_parent VARCHAR(20),
geolocation_child VARCHAR(1) NOT NULL,
CONSTRAINT PK_DEM_ID PRIMARY KEY (geolocation_id,geolocation_company_id)
)
ENGINE=InnoDB
;
地理位置具有复合主键。当我尝试生成实体时,我得到了这个:
public class Geolocation implements Serializable {
@EmbeddedId
protected jpa.GeolocationPK geolocationPK;
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 20)
@Column(name = "geolocation_id")
问题是没有生成类 jpa.GeolocationPK。该类不存在。我在哪里可以创建这个类?我刚刚更新了实体,还没有更新控制器。
提前致谢。PD:对不起,如果问题不是很清楚,英语是我的第二语言。