Clojure 数据库操作:从关系型到非关系型
1. 关系型数据库操作
1.1 持久化数据
在使用关系型数据库时,我们可以使用 Hibernate 进行数据持久化。假设我们有一个 Author 实体类,在 Java 中,保存作者信息的代码如下:
public static void saveAuthors (Author... authors) {
Session session = sessionFactory.openSession();
session.beginTransaction();
for (Author author : authors) {
session.save(author);
}
session.getTransaction().commit();
session.close();
}
saveAuthors(new Author("Christophe", "Grand"), new Author("Brian", "Carper"), ...);
将其转换为 Clojure 代码如下:
(defn add-authors
[& authors]
(with-open [session (.openSession @session-factory)]
(let [tx (.beginTransaction session)]
(doseq [author authors]
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



