Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在Hibernate中有选择地获取关联的联接对象的列吗?_Java_Spring_Hibernate_Jpa_Hibernate Criteria - Fatal编程技术网

Java 我们可以在Hibernate中有选择地获取关联的联接对象的列吗?

Java 我们可以在Hibernate中有选择地获取关联的联接对象的列吗?,java,spring,hibernate,jpa,hibernate-criteria,Java,Spring,Hibernate,Jpa,Hibernate Criteria,我使用条件查询从数据库中获取用户对象,并将用户维度与其关联 1从数据库获取用户对象时,我只想从UserDimension获取2-3列 2我可以在所有列提取和选定列提取之间动态切换吗 谢谢这是最简单的答案,你无法回答。Hibernate检索实体中提到的所有列 可能的解决办法: 可以基于相同的表定义另外两个实体UserShort和UserDimensionShort,但列有限 使用JdbcTemplate,您可以仅使用所需列启动SQL查询,并添加映射以将列数据获取到实体字段。看 @Entity @T

我使用条件查询从数据库中获取用户对象,并将用户维度与其关联

1从数据库获取用户对象时,我只想从UserDimension获取2-3列

2我可以在所有列提取和选定列提取之间动态切换吗


谢谢

这是最简单的答案,你无法回答。Hibernate检索实体中提到的所有列

可能的解决办法:

可以基于相同的表定义另外两个实体UserShort和UserDimensionShort,但列有限

使用JdbcTemplate,您可以仅使用所需列启动SQL查询,并添加映射以将列数据获取到实体字段。看

@Entity
@Table(name = "USER_INFO")
public class User  {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "USER_ID")
    private int userId;

    @OneToOne
    @JoinColumn(name = "CGH_SOE_ID", referencedColumnName = "CGH_SOE_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
    @Fetch(FetchMode.JOIN)
    private UserDimension userDimension;

.......

@Entity
@Table(name = "USER_DIMENSION")
public class UserDimension {

    @Column(name = "EMPLID", length = 11)
    private String employeeLid;

    @Id
    @Column(name = "CGH_SOE_ID", length = 10, nullable = false)
    private String CGHSOEId;