亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

org.hibernate.MappingException:無法確定類型:

org.hibernate.MappingException:無法確定類型:

喵喵時光機 2022-12-28 14:03:36
我在休眠中映射屬性時遇到問題。我只想將 Device(1 對多)映射到 DeviceData(多對 1),反之亦然。我的輸出應該是:表:device=id,device(一個設備號),表:DeviceData = id, device_id (forgein key), ...一切都由 json2ojo 生成器生成。@Entity(name = "Device")@Table(name = "device_devices")public class Device {        @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    @JsonProperty    private Long id;    @JsonProperty("device")    @Column(unique = true)    private String device;    @JsonIgnore    private Map<String, Object> additionalProperties = new HashMap<String, Object>();    @OneToMany(fetch = FetchType.LAZY, mappedBy = "device", cascade = CascadeType.ALL, orphanRemoval = true, targetEntity = DeviceData.class)    private List<DeviceData> deviceData = new ArrayList<>();...}@Entity(name = "DeviceData")@Table(name = "device_data")public class DeviceData {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    @JsonProperty    private Long id;...    @JsonIgnore    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, targetEntity = Device.class)    @JoinColumn(name = "device_id", referencedColumnName = "id")    private Device device;    @JsonIgnore    private Map<String, Object> additionalProperties = new HashMap<String, Object>();   @JsonProperty("id")    public Long getId(){        return id;    }    @JsonIgnore    public Device getDevice(){        return device;    }    @JsonIgnore    public void setDevice(Device device){        this.device = device;    }......    @JsonAnyGetter    public Map<String, Object> getAdditionalProperties() {        return this.additionalProperties;    }    @JsonAnySetter    public void setAdditionalProperty(String name, Object value) {        this.additionalProperties.put(name, value);    }}
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

默認情況下,JPA 會嘗試保留類的所有屬性,但您可以使用注釋@Entity忽略某些屬性。@Transient在您的情況下,如果您不想additionalProperties在兩個類中都保留字段,則應將它們標記為@Transient:


@JsonIgnore

@Transient

private Map<String, Object> additionalProperties = new HashMap<String, Object>();


查看完整回答
反對 回復 2022-12-28
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號