Java将字符串从数据库转换为类对象

Java将字符串从数据库转换为类对象,java,sql,oracle,class,casting,Java,Sql,Oracle,Class,Casting,我试图将字符串强制转换为类对象。我的预约也包括教室里的物品。我将预订保存在oracle数据库中,但我只将Roomnumer保存为字符串,因为您无法在oracle中保存房间。如果我从数据库加载预订,我需要将roomnumber转换回Room对象。我不知道我所尝试的方法是否正确,但也许有人知道更简单的方法,因为我还是一个初学者 以下是我到目前为止的情况: 我从数据库中加载预订,在设置变量时,我使用setRoom方法将字符串roomNumber更改为room,方法是遍历所有房间并检查是否有相同编号的房

我试图将字符串强制转换为类对象。我的预约也包括教室里的物品。我将预订保存在oracle数据库中,但我只将Roomnumer保存为字符串,因为您无法在oracle中保存房间。如果我从数据库加载预订,我需要将roomnumber转换回Room对象。我不知道我所尝试的方法是否正确,但也许有人知道更简单的方法,因为我还是一个初学者

以下是我到目前为止的情况: 我从数据库中加载预订,在设置变量时,我使用setRoom方法将字符串roomNumber更改为room,方法是遍历所有房间并检查是否有相同编号的房间

public void setRoom(String roomNr) {

        Collection<Room> roomList = new ArrayList<Room>();
        roomList = rManager.loadAllRooms();

        for (Room r : roomList) {
            if (r.getRoomNr().equals(roomNr)) {
                this.room = r;
            }

        }
    }
public void设置室(String roomNr){
Collection roomList=新建ArrayList();
roomList=rManager.loadAllRooms();
用于(房间r:房间列表){
如果(r.getRoomNr()等于(roomNr)){
这个房间=r;
}
}
}

您需要使用数据库中的数据创建一个新的
房间
对象。“我将预订保存在oracle数据库中,但我只将Roomnumer保存为字符串,因为您无法在oracle中保存房间”-从技术上讲,您将有一个名为
Room
的表,其中包含“Room”的所有属性,您将为“Room”定义一个主键,然后在其他表中创建外键约束,可以通过反向查找来获取房间信息我认为你的问题与演员阵容无关。但是你有什么问题?否则,它可能更适合于代码审查。@是的,我有一个房间表,它的主键作为外键保存在我的预订表中。我怎样才能用java获取这些信息来设置房间?很抱歉,如果这是一个愚蠢的问题,但就像我说的,我还是新手。@DennisHunziker这不是一个真正的“问题”,我只是认为可能有更好的方法来处理这个问题,我不确定这是否是处理这个问题的正确方法。@Hola如果你从数据库中提取数据,使用类构造函数和/或设置将数据应用于对象