scala的orm框架,相比其他orm更为简洁
//Declareamodel:caseclassArtist(ame:Strig,geres:Set[Gere])caseclassGere(ame:Strig)//IitializeSORM,automaticallygeeratigschema:importsorm._objectDbextedsIstace(etities=Set(Etity[Artist](),Etity[Gere]()),url="jdbc:h2:mem:test")//Storevaluesithedb:valmetal=Db.save(Gere("Metal"))valrock=Db.save(Gere("Rock"))Db.save(Artist("Metallica",Set(metal,rock)))Db.save(Artist("DireStraits",Set(rock)))//Retrievevaluesfromthedb://Optio[ArtistwithPersisted]:valmetallica=Db.query[Artist].whereEqual("ame","Metallica").fetchOe()//Stream[ArtistwithPersisted]:valrockArtists=Db.query[Artist].whereEqual("geres.item.ame","Rock").fetch()点击空白处退出提示
评论