본문 바로가기
MySql

MySQL 엔터티에서 데이터베이스 테이블 만들기

by 베이스 공부 2020. 11. 29.
반응형

Entity Framework의 코드 우선 접근 방식과 같은 최대 절전 모드입니까? Java 클래스 (MySQL)에서 데이터베이스 테이블을 준비하려고합니다. JPA 주석이있는 Java 클래스를 이미 준비했지만 지금 무엇을해야할지 모르겠습니다 (IntelliJ를 사용하고 있습니다). thoose 테이블을 생성하려면 메인에 무엇이 있어야합니까? 아니면 도구를 사용해야합니까?

내 수업 중 하나는 다음과 같습니다.

@Entity
public class Item {

    @Id
    @GeneratedValue
    private long id;

    @Column
    private String text;

    @ManyToMany(mappedBy = "items")
    private Set<Container> containers = new HashSet<Container>();

    public long getId() {
        return id;
    }

    public String getText() {
        return text;
    }
    public void setText(String text) {
        this.text = text;
    }

    public Set<Container> getContainers() { return containers; }
}

 

해결 방법

 

설명 : JPA2를 사용하고 있었으므로 구성은 persistence.xml 에있었습니다. 나를 위해 일한 것은 설정이었습니다.

<property name="hibernate.hbm2ddl.auto">create</property>

"최대 절전 모드" 없이는 작동하지 않았습니다.

또한 시작하려면 db에 대한 매핑이 생성 될 때 발생하기 때문에 EntityManager를 생성하여 주 함수를 준비해야합니다.

public static void main(String [] args){
    EntityManagerFactory factory = Persistence.createEntityManagerFactory("NewPersistenceUnit"); //name of persistence unit here
    EntityManager entityManager = factory.createEntityManager();
}

 

참조 페이지 https://stackoverflow.com/questions/26725011

 

 

반응형

댓글