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;
}
}
Run Code Online (Sandbox Code Playgroud)
所有其他实体和表都按预期创建,但是这个实体和表从未生成,并且当尝试保存与MetaData具有一对一关系的实体时,我得到"表'nppcvis.data_attributes'不存在" =所有
我正在使用以下属性: …
我在表格中有数字轴标签12345
.Plotly在表单中格式化这些数字12.3k
.
我希望能够显示未更改的数字,但到目前为止一直无法修复格式.