使用静态表

时间:2018-05-23 21:46:27

标签: java hibernate

根据我的要求,我有一个Rate Master表,其中定义了一些标准明智率。这是静态表,并且不会在事务基础上更改。现在,只要用户注册到系统,他们订阅特定计划(Rate),在订阅表中,我们存储用户详细信息以及他们选择的费率明智订阅。

**Table Details:**
**Rate Master Table -** 
rate_id- INT -Auto generated.
Amount - INT

**Subscription table -** 
ID - INT -Auto generated.
User_ID - VARCHAR - USER ID (No relation with user table)
Rate_Id - INT - RATE MASTER table ID (Though this only hibernate will fetch all the records of Rate)

现在请帮助我如何在Hibernate POJO端完成此映射。对于单个表明智的pojo,一切都按预期工作,但是当我在Subscription pojo中建立关系时,系统强制我标记insertable = false,updatable = false。因此,请帮助我使用订阅表POJO,并在不更新每个订阅更新的速率表的情况下执行此操作。 注意:此关系将是仅用于速率映射的单向订阅表。

@Column(name = "rate_id",insertable=false,updatable=false)
private int rateId;
@OneToOne(targetEntity = RateMaster.class, cascade = CascadeType.ALL)
@JoinColumn(name = "rate_id", referencedColumnName = "rate_id")
private RateMaster rateMaster;

提前致谢。

0 个答案:

没有答案