第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

喵喵時(shí)光機(jī) 2022-12-28 14:03:36
我在休眠中映射屬性時(shí)遇到問題。我只想將 Device(1 對(duì)多)映射到 DeviceData(多對(duì) 1),反之亦然。我的輸出應(yīng)該是:表:device=id,device(一個(gè)設(shè)備號(hào)),表: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貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

默認(rèn)情況下,JPA 會(huì)嘗試保留類的所有屬性,但您可以使用注釋@Entity忽略某些屬性。@Transient在您的情況下,如果您不想additionalProperties在兩個(gè)類中都保留字段,則應(yīng)將它們標(biāo)記為@Transient:


@JsonIgnore

@Transient

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


查看完整回答
反對(duì) 回復(fù) 2022-12-28
  • 1 回答
  • 0 關(guān)注
  • 80 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)