如何使用休眠方式更新子表中的外键值

拉胡尔

我有一个父表和子表,并给它们一个给定的一对一关系...因此,当我向子表中添加一些记录时,父表的主键值(假设该表已经有一些记录了)我想添加到我的子表中表...我怎样才能使用hibenate实现它..任何帮助..

这是我的母豆-

package com.valto.workflow.bean;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="TBL_WFProcessStatus_MST")
public class WorkFlowProcessStatus implements Serializable {
    private static final long serialVersionUID = -5508699872054752924L;

    @Id @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="WFPStatusId")
    private long WFPStatusId;
    @Column(name="WFPStatusName")
    private String WFPStatusName;
    @Column(name="WFPStatusColor")
    private String WFPStatusColor;

    public long getWFPStatusId() {
        return WFPStatusId;
    }
    public void setWFPStatusId(int wFPStatusId) {
        WFPStatusId = wFPStatusId;
    }
    public String getWFPStatusName() {
        return WFPStatusName;
    }
    public void setWFPStatusName(String wFPStatusName) {
        WFPStatusName = wFPStatusName;
    }
    public String getWFPStatusColor() {
        return WFPStatusColor;
    }
    public void setWFPStatusColor(String wFPStatusColor) {
        WFPStatusColor = wFPStatusColor;
    }



}

这是我的孩子班

package com.valto.workflow.bean;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="tbl_workflow_process_details")
public class WorkFlowProcessDetails implements Serializable{
    private static final long serialVersionUID = -4355499783855489148L;
    @Id @GeneratedValue(strategy=GenerationType.AUTO)
    private int WFProcessId;

    @Column(name="WFProcessDate")
    private String WFProcessDate;

    @Column(name="ProcessComment")
    private String ProcessComment;

    @OneToOne
    @JoinColumn(name="WFPStatusId")
    private WorkFlowProcessStatus workflowprocessstatus;
    @OneToOne




    public int getWFProcessId() {
        return WFProcessId;
    }

    public void setWFProcessId(int wFProcessId) {
        WFProcessId = wFProcessId;
    }


    public String getWFProcessDate() {
        return WFProcessDate;
    }

    public void setWFProcessDate(String wFProcessDate) {
        WFProcessDate = wFProcessDate;
    }

    public String getProcessComment() {
        return ProcessComment;
    }

    public void setProcessComment(String processComment) {
        ProcessComment = processComment;
    }

    public WorkFlowProcessStatus getWorkflowprocessstatus() {
        return workflowprocessstatus;
    }

    public void setWorkflowprocessstatus(WorkFlowProcessStatus workflowprocessstatus) {
        this.workflowprocessstatus = workflowprocessstatus;
    }

}

这是我在chld类中保存记录的代码。

public int saveWorkFlowProcessDetails(String wFProcessDate,

        String processComment) {
    Session sess=SessionFactoryCode.getSessionFactory().openSession();
    try
    {
            WorkFlowProcessDetails wfpd=new WorkFlowProcessDetails();//child class object
            wfpd.setWFProcessDate(wFProcessDate);
            wfpd.setProcessComment(processComment);
            sess.beginTransaction();
            sess.save(wfpd);
            WorkFlowProcessStatus wfps=new WorkFlowProcessStatus();//parent class object
            wfpd.setWorkflowprocessstatus(wfps);
            sess.update(wfpd);
            sess.getTransaction().commit();


            return 1;


    }
    catch(QueryException ex)
    {
        ex.getMessage();
        sess.getTransaction().rollback();
        sess.close();
        return 0;
    }


}
约格什

您应该进行级联,workflowprocessstatus以便在WorkFlowProcessDetails更新/保存时将其持久化

@Entity
@Table(name="tbl_workflow_process_details")
public class WorkFlowProcessDetails implements Serializable{
private static final long serialVersionUID = -4355499783855489148L;

...

@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="WFPStatusId")
private WorkFlowProcessStatus workflowprocessstatus;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用休眠方式更新子表中的外键值

来自分类Dev

如何使用休眠方式更新实体

来自分类Dev

如何在MySQL的子表的外键列中插入主表的主键值?

来自分类Dev

在mysql中删除父行时,如何更新外键值?

来自分类Dev

在mysql中删除父行时,如何更新外键值?

来自分类Dev

如何从表单输入中插入外键值?

来自分类Dev

如何使用休眠方式插入加密数据

来自分类Dev

如何使用Room从子表中获取父外键的数量

来自分类Dev

Django,如何根据外键值更新数据库?

来自分类Dev

t-sql 2012更新主表中的外键值

来自分类Dev

Viewbag中的外键值

来自分类Dev

无法更新Google电子表格api中的对齐方式,未知名称“字段”,python,如何解决?

来自分类Dev

如何使用休眠更新链接表

来自分类Dev

如何在Redis中更新多个键值对

来自分类Dev

如何转换/更新 defaultdict 中的键值信息?

来自分类Dev

在休眠状态下使用一对多双向映射更新子表记录

来自分类Dev

使用键值对更新 peewee 中的模型?

来自分类Dev

如何使外键值与主键值相同?

来自分类Dev

如何从表中获取具有相同外键值的多行

来自分类Dev

如何从未获取的关系中获取外键值?

来自分类Dev

如何限制 Laravel 中特定外键值的行数

来自分类Dev

使用外键从表中检索条目(休眠)

来自分类Dev

如何使用条件查询仅选择外键值?

来自分类Dev

如何使用PHP同时插入主键和外键值

来自分类Dev

如何找出哪个表使用特定的外键值?

来自分类Dev

如何使用实体框架在单个事务中更新子表和父表?

来自分类Dev

无法使用休眠保存子表数据

来自分类Dev

我如何使用休眠方式持久化json对象?

来自分类Dev

休眠如何确保使用数据库中的最新数据更新二级缓存

Related 相关文章

  1. 1

    如何使用休眠方式更新子表中的外键值

  2. 2

    如何使用休眠方式更新实体

  3. 3

    如何在MySQL的子表的外键列中插入主表的主键值?

  4. 4

    在mysql中删除父行时,如何更新外键值?

  5. 5

    在mysql中删除父行时,如何更新外键值?

  6. 6

    如何从表单输入中插入外键值?

  7. 7

    如何使用休眠方式插入加密数据

  8. 8

    如何使用Room从子表中获取父外键的数量

  9. 9

    Django,如何根据外键值更新数据库?

  10. 10

    t-sql 2012更新主表中的外键值

  11. 11

    Viewbag中的外键值

  12. 12

    无法更新Google电子表格api中的对齐方式,未知名称“字段”,python,如何解决?

  13. 13

    如何使用休眠更新链接表

  14. 14

    如何在Redis中更新多个键值对

  15. 15

    如何转换/更新 defaultdict 中的键值信息?

  16. 16

    在休眠状态下使用一对多双向映射更新子表记录

  17. 17

    使用键值对更新 peewee 中的模型?

  18. 18

    如何使外键值与主键值相同?

  19. 19

    如何从表中获取具有相同外键值的多行

  20. 20

    如何从未获取的关系中获取外键值?

  21. 21

    如何限制 Laravel 中特定外键值的行数

  22. 22

    使用外键从表中检索条目(休眠)

  23. 23

    如何使用条件查询仅选择外键值?

  24. 24

    如何使用PHP同时插入主键和外键值

  25. 25

    如何找出哪个表使用特定的外键值?

  26. 26

    如何使用实体框架在单个事务中更新子表和父表?

  27. 27

    无法使用休眠保存子表数据

  28. 28

    我如何使用休眠方式持久化json对象?

  29. 29

    休眠如何确保使用数据库中的最新数据更新二级缓存

热门标签

归档