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