我有一个MySQL数据库,其中包含一些数据,我希望将其转换为java实体类。我有我的Persistence.xml文件,但我不确定如何才能做到这一点。我可以对其进行反向工程,并从我的MySQL工作台导出数据,但是在与数据库建立连接之后,我是否可以使用Netbeans中的函数来完成此操作?
发布于 2018-09-21 04:03:07
NetBeans提供了一个向导,可以执行您想要的操作:
<代码>F220
- Select the connection you want to use from the **Database Connection** drop list.
- Select the table(s) you want to generate entity classes for from the **Available Tables** list.
- Click the **Add >** or **Add All >** button to move the table(s) to the **Selected Tables** list, then click the **Next >** button.
运行向导后,将在您选择的包中创建实体类。例如:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package mysql8demo;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author johndoe
*/
@Entity
@Table(name = "country")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Country.findAll", query = "SELECT c FROM Country c")
, @NamedQuery(name = "Country.findById", query = "SELECT c FROM Country c WHERE c.id = :id")
, @NamedQuery(name = "Country.findByCountryCode", query = "SELECT c FROM Country c WHERE c.countryCode = :countryCode")
, @NamedQuery(name = "Country.findByCountryName", query = "SELECT c FROM Country c WHERE c.countryName = :countryName")
, @NamedQuery(name = "Country.findByCurrencyCode", query = "SELECT c FROM Country c WHERE c.currencyCode = :currencyCode")
, @NamedQuery(name = "Country.findByPopulation", query = "SELECT c FROM Country c WHERE c.population = :population")
, @NamedQuery(name = "Country.findByCapital", query = "SELECT c FROM Country c WHERE c.capital = :capital")
, @NamedQuery(name = "Country.findByContinent", query = "SELECT c FROM Country c WHERE c.continent = :continent")
, @NamedQuery(name = "Country.findByAreaInSqKm", query = "SELECT c FROM Country c WHERE c.areaInSqKm = :areaInSqKm")})
public class Country implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@Column(name = "countryCode")
private String countryCode;
@Basic(optional = false)
@Column(name = "countryName")
private String countryName;
@Column(name = "currencyCode")
private String currencyCode;
@Column(name = "population")
private String population;
@Column(name = "capital")
private String capital;
@Column(name = "continent")
private String continent;
@Column(name = "areaInSqKm")
private Integer areaInSqKm;
public Country() {
}
public Country(Integer id) {
this.id = id;
}
public Country(Integer id, String countryCode, String countryName) {
this.id = id;
this.countryCode = countryCode;
this.countryName = countryName;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getCountryName() {
return countryName;
}
public void setCountryName(String countryName) {
this.countryName = countryName;
}
public String getCurrencyCode() {
return currencyCode;
}
public void setCurrencyCode(String currencyCode) {
this.currencyCode = currencyCode;
}
public String getPopulation() {
return population;
}
public void setPopulation(String population) {
this.population = population;
}
public String getCapital() {
return capital;
}
public void setCapital(String capital) {
this.capital = capital;
}
public String getContinent() {
return continent;
}
public void setContinent(String continent) {
this.continent = continent;
}
public Integer getAreaInSqKm() {
return areaInSqKm;
}
public void setAreaInSqKm(Integer areaInSqKm) {
this.areaInSqKm = areaInSqKm;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Country)) {
return false;
}
Country other = (Country) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "mysql8demo.Country[ id=" + id + " ]";
}
}
https://stackoverflow.com/questions/52428654
复制相似问题