hibernate 配置(乐观锁的配置、多对一配置)

本文详细解析了数据库映射中的多对一关系、乐观锁机制及Hibernate框架中相关注解的应用,包括实体类的定义、属性之间的关联及查询方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



 

<hibernate-mappingpackage="com.el.pe.model">

           <classname="ProjItemSumLine" table="EL_PE_ProjItemSumLine"optimistic-lock="version">

                     <idname="projEndLineId" column="ProjEndLineId">

                                <generatorclass="native" />

                     </id>

                     <versionname="version" column="RecVersion" type="long"/>

                <many-to-onename="projEndItemShareType" column="ProjEndItemShareTypeId"lazy="false" fetch="join" not-null="true" />

                     <many-to-onename="projItemSumLineStatus" column="LineStatusId"lazy="false" fetch="join" not-null="true" />

                    

                     <many-to-onename="projItemSumLineSource" column="ProjEndLineSourceId"lazy="false" fetch="join" not-null="true" />

              

                  <many-to-onename="projItemSumLineLiabCalType"column="LineLiabCalTypeId" lazy="false"fetch="join" not-null="true" />

           </class>

</hibernate-mapping>


持有对象,乐观锁,多对一。....


@ManyToMany(cascade=CascadeType.ALL,targetEntity =Ability.class,fetch=FetchType.LAZY)
@JoinTable(name="EMPLOYEE_ABILITY",joinColumns={@JoinColumn(name="EMPLOYEE_ID",referencedColumnName = "id")},
inverseJoinColumns={@JoinColumn(name="ABILITY_ID",referencedColumnName="id")})


@JsonIgnore
@ManyToOne(targetEntity=Group.class,cascade=CascadeType.REFRESH,fetch = FetchType.EAGER,optional = false)
@JoinColumn(name="groupID",referencedColumnName="id",nullable=false,updatable=true)


@OneToMany(mappedBy="employee",cascade=CascadeType.ALL,targetEntity=WorkdayTable.class,fetch=FetchType.LAZY)
@JsonIgnore




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值