java - 我如何为我的更新编写 DAO 层\获取所有实体
问题描述
伙计们,我在编写自己的第一个网络应用程序的过程中陷入了困境。我对 DAO 层有几个问题。看看我的第一个实体:
public class Fabric {
private Integer id;
private String name;
private String country;
}
有 Object,其中“id”属性是另一个实体的外键:
public class Guitar {
private Integer id;
private Fabric fabric;
private String name;
private Short strings;
private Color color;
private Integer count;
}
因此,当我尝试为“吉他”实体编写 DAO 层时,如下所示:
Guitar guitar = null;
try (Connection connection = ConnectionManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement(GET_BY_ID)) {
preparedStatement.setInt(1, id);
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
guitar = Guitar.builder()
.id(resultSet.getInt(id))
***.fabric()*** <---- idk how to get fabric id
.name(resultSet.getString("name"))
.strings(resultSet.getShort("strings"))
.color(???some jave code???) <--- this is ENUM :(
.count(resultSet.getInt("count"))
.build();
}
} catch (SQLException e) {
throw new DaoException(e);
}
return Optional.ofNullable(guitar);
} ``
SQL request: ```private static final String GET_BY_ID = "SELECT id, fabric_id, name, strings, color, count FROM shop_storage.guitar WHERE count NOTNULL";
ps也知道如何在这个对象中获取枚举:(如果可以帮助我-我会很感激。祝大家玩得开心:)
解决方案
推荐阅读
- rust - 如何防止“锚构建”自动更新 Cargo.lock?
- javascript - Bootstrap 4轮播上的hasClass不起作用
- solr - Apache solr 对列表值的模糊搜索
- c# - System.IO.IOException:Interop.ThrowExceptionForIoErrno 的只读文件系统
- statistics - 计算隐马尔可夫模型 (HMM) 的自由度
- python - 从数据集中的字符串列表中查找出现
- c# - 如何在 Tizen 5.5 的后台定期运行代码?
- javascript - Yii2 Jquery onclick在选中和取消选中复选框时不起作用
- c++ - 在 procdump 针对异常创建转储后程序继续执行
- python - 将函数应用于列数未知的 DataFrame