logeed1 2017-06-27 04:35 采纳率: 25%
浏览 910
已采纳

extjs5 hibernate实体关联 值怎么引用?

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**

  • User entity. @author MyEclipse Persistence Tools
    */
    @Entity
    @Table(name = "user", catalog = "thinkdb")
    public class User implements java.io.Serializable {

    // Fields

    private Long id;
    private Depart depart;
    private String userName;

    // Constructors

    /** default constructor */
    public User() {
    }

    /** full constructor */
    public User(Depart depart, String userName) {
    this.depart = depart;
    this.userName = userName;
    }

    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Long getId() {
    return this.id;
    }

    public void setId(Long id) {
    this.id = id;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "depart_id")
    public Depart getDepart() {
    return this.depart;
    }

    public void setDepart(Depart depart) {
    this.depart = depart;
    }

    @Column(name = "user_name", length = 50)
    public String getUserName() {
    return this.userName;
    }

    public void setUserName(String userName) {
    this.userName = userName;
    }

}

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**

  • Depart entity. @author MyEclipse Persistence Tools
    */
    @Entity
    @Table(name = "depart", catalog = "thinkdb")
    public class Depart implements java.io.Serializable {

    // Fields

    private Long id;
    private String departName;
    private Set users = new HashSet(0);

    // Constructors

    /** default constructor */
    public Depart() {
    }

    /** full constructor */
    public Depart(String departName, Set users) {
    this.departName = departName;
    this.users = users;
    }

    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Long getId() {
    return this.id;
    }

    public void setId(Long id) {
    this.id = id;
    }

    @Column(name = "depart_name", length = 50)
    public String getDepartName() {
    return this.departName;
    }

    public void setDepartName(String departName) {
    this.departName = departName;
    }

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "depart")
    public Set getUsers() {
    return this.users;
    }

    public void setUsers(Set users) {
    this.users = users;
    }

}

EXTJS

//表格

columns:[
{
    text:'用户名',
    width: 80,
    dataIndex:'username'
},
{
    text:'部门名称',
    width: 100,
    dataIndex:'depart.deparName',//这里如何拿到部门名称 model 字段如何配置可以实现  depart.deparName 取值             
}
],
  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-06-27 05:26
    关注

    配置dataReader field的mapping属性隐射到子json对象属性去就行了

    有用记得采纳:)

    http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Field-cfg-mapping

      Ext.define('ModelName', {
                extend: 'Ext.data.Model',
                fields: ["username",
                    { "name": "deparName", mapping: "depart.deparName" }//如果还有其他内嵌JSON对象按照这个进行隐射
                ]
            });
    
                    {
        text:'部门名称',
        width: 100,
        dataIndex:'deparName'/////直接配置为model中定义的field名称就行
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?