Sio*_*ths 5 spring hibernate jpa spring-boot
Hibernate没有在下面的MetaData类中为dataAttributes Map生成表.代码编译但在运行时找不到表.
import javax.persistence.*;
import java.util.HashMap;
import java.util.Map;
@Entity
public class Metadata{
    private Integer id;
    private Map<String,String> dataAttributes;
    public Metadata(){
        dataAttributes = new HashMap<>();
    }
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public void addDataAttribute(String key, String value){
        dataAttributes.put(key,value);
    }
    @ElementCollection
    @MapKeyColumn(name="key")
    @Column(name="value")
    @CollectionTable(name="data_attributes", joinColumns=@JoinColumn(name="metaData_id"))
    public Map<String, String> getDataAttributes() {
        return dataAttributes;
    }
    public void setDataAttributes(Map<String, String> dataAttributes) {
        this.dataAttributes = dataAttributes;
    }
}
所有其他实体和表都按预期创建,但是这个实体和表从未生成,并且当尝试保存与MetaData具有一对一关系的实体时,我得到"表'nppcvis.data_attributes'不存在" =所有
我正在使用以下属性:
spring.jpa.hibernate.ddl-auto=create
有任何想法吗?
| 归档时间: | 
 | 
| 查看次数: | 1155 次 | 
| 最近记录: |