读书人

Java在各种框架上编译Scala 【五】

发布时间: 2012-12-22 12:05:07 作者: rapoo

Java在各种框架下编译Scala 【五】

创建ProductService:

右键单击在in the src/main/scala文件夹中的com.foo.myapp包并选择New | Scala的类,然后选择创建ProductService:

    package?com.foo.myapp????????? ?????????? ?import?java.util.List????????? ?????????? ?trait?ProductService?{????????? ???def?getAll:?List[Product]????????? ?}????????? ??

这是接口。对创造一个DefaultProductService的Scala在同一个包内进行执行操作:

    package?com.foo.myapp????????? ?????????? ?import?javax.persistence.{PersistenceContext,?EntityManager}????????? ?import?org.springframework.stereotype.{Service}????????? ?importorg.springframework.transaction.annotation.Transactional????????? ??importorg.springframework.beans.factory.annotation.Autowired???????? ?????????? ?????????? ?@Service????????? ?@Transactional????????? ?class?DefaultProductService?extends?ProductService?{????????? ???@Autowired????????? ???var?products:?Products?=?_????????? ?????????? ???def?getAll?=?products.getAll????????? ?}????????? ??

请注意,把它使用类型文件命名为DAO。

创建文件的DAO

要创建的DAO,创建一个名为在同一文件夹:

    package?com.foo.myapp????????? ?????????? ?import?java.util.List????????? ?????????? ?trait?Products?{????????? ????def?getAll:?List[Product]????????? ?}????????? ??

然后创建在同一文件夹中的执行Scala的DefaultProducts文件:

    package?com.foo.myapp????????? ?????????? ?import?javax.persistence.{PersistenceContext,?EntityManager}????????? ?import?org.springframework.stereotype.Repository????????? ?import?java.util.List????????? ?????????? ?@Repository????????? ?class?DefaultProducts?extends?Products?{????????? ???@PersistenceContext????????? ???var?em:?EntityManager?=?_????????? ?????????? ???def?getAll?=?{????????? ?????em.createQuery("select?p?from?Product?p").getResultList.asInstanceOf[List[Product]]????????? ???}????????? ?}????????? ?

读书人网 >编程

热点推荐