有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate生成额外的表

我有一个这样的实体

@Entity
@Table(name = "past_price")
public class PastPrice {

    @Id
    private String symbol;
    @OneToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
    private Set<Price> prices = null;

    public String getSymbol() {
        return symbol;
    }

    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    public Set<Price> getPrices() {
        return prices;
    }

    public void setPrices(Set<Price> prices) {
        this.prices = prices;
    }

}

Price实体是这样的

@Entity
public class Price {
    @Id
    @Temporal(TemporalType.TIMESTAMP)
    private Date date;
    private String price;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

}

我想做的是,创建一个名为past_price的表,它与Price实体有OneToMany关系。我有hibernate属性spring.jpa.hibernate.ddl-auto=update,所以每当我运行它时,就会创建3个表1. past_price{}和3. price。但我只想创建两个表past_priceprice。任何帮助都将不胜感激。谢谢


共 (0) 个答案