0

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: 申し訳ありませんが、質問があまり明確でない場合、英語は私の第二言語です。

4

0 に答える 0