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
;
Geolocation には複合主キーがあります。エンティティを生成しようとすると、次のようになります。
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: 申し訳ありませんが、質問があまり明確でない場合、英語は私の第二言語です。