创建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]]
- }
- }