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对象设置为计算机对象,然后将计算机对象添加到计算机列表中。