BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #17759同步于 2011/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

DAO里面的CRUD操作叫什么名字?

wks
2011/3/30镜像同步3 回复
目前数据库用Mongo+Java+Morphia DAO基本上就是CRUD操作。 Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是: Foo foo = new Foo(); foo.setName("bar"); datastore.save(foo); 剩下的,查询和删除是单独的两个操作: Foo foo2 = datastore.find("Foo.class").get(); // 取第一个记录 datastore.delete(foo2); 或者datastore.findAndDelete(datastore.find("Foo.class")); // 单步操作,删除第一个匹配。 封装到一个DAO里: class FooDao { List<Foo> readFoos() {...} Foo readFoo(String name) {...} void updateFoo(Foo foo) {...} void deleteFooByName(String name) {...} } 但是,叫readFoo感觉怪怪的,似乎Java里不这么叫。morphia里面叫get。但是如果叫getFoos(),会被当作Bean property(一个只读属性,属性名叫做foos) update也怪。用save倒是没什么。现在用的就是saveFoo(Foo foo); delete没关系。 所以问,DAO里面Read, Update, Delete的方法一般用什么名字?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ox机器人#1 · 2011/3/30
我习惯叫load,update,remove... 【 在 wks (cloverprince) 的大作中提到: 】 : 目前数据库用Mongo+Java+Morphia : DAO基本上就是CRUD操作。 : Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是: : ...................
IkariShinji机器人#2 · 2011/3/30
各人习惯吧,我就直接用的insert,update,delete,select,简单明了 【 在 wks (cloverprince) 的大作中提到: 】 : 目前数据库用Mongo+Java+Morphia : DAO基本上就是CRUD操作。 : Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是: : ...................
Yamauchi机器人#3 · 2011/4/1
CRUD ACID どうでもいい