Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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_Mysql_Hibernate_Type Conversion - Fatal编程技术网

Java 使用hibernate模型将数据传递到其他类

Java 使用hibernate模型将数据传递到其他类,java,mysql,hibernate,type-conversion,Java,Mysql,Hibernate,Type Conversion,将对象转换为集合类实体类时出现问题 有两张桌子,有很多桌子 计算机课 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "pc_key") public PcKeys getPcKeys() { return this.pcKeys; } PcKeys类 @Column(name = "pc_key", unique = true, length = 32) public String getPcKey() { retu

将对象转换为集合类实体类时出现问题

有两张桌子,有很多桌子

计算机课

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "pc_key")
public PcKeys getPcKeys() {
    return this.pcKeys;
}
PcKeys类

@Column(name = "pc_key", unique = true, length = 32)
public String getPcKey() {
    return this.pcKey;
}
示例查询:

"select c.id, pk.pcKey from Computers c, PcKeys pk
事务处理后,我在对象中获取数据并尝试将其转换为模型:

Computers.setPcKeys((PcKeys) object[1]);
但是deliverd数据只是一个字符串


有人知道如何正确转换吗?或者mybe我需要为此建立新的集合?

我发现很难理解您在这里提出的问题。抱歉:我想使用相同的模型类实体类来转发数据。但是hibernate实体类有外键,只需将我的pc密钥Stringforeign key更改为PcKeys Enitity classwhithone有此键。现在:当我做一个语句时,我接收到带有这个键的字符串,但实体类有一个集合init。如何使用带有外键的collectionComputers。真的不知道如何更好地解释,在事务处理完成后,通过使用DTO和AliasToBeanResultTransformer,您可以更好地完成此操作,因为您正在获取列表中的数据。在创建新的PcKeys对象集对象[0]到计算机id之后,您可以在其上循环,然后将创建新的PcKeys对象集对象[1]到pcKey PcKeys.setPcKeyobject[1]。将pcKey对象设置为计算机对象,然后将计算机对象添加到计算机列表中。