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

创建ProductService:

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

 
  1. package com.foo.myapp           
  2.            
  3. import java.util.List           
  4.            
  5. trait ProductService {           
  6.   def getAll: List[Product]           
  7. }           
  8.  

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

 
  1. package com.foo.myapp           
  2.            
  3. import javax.persistence.{PersistenceContext, EntityManager}           
  4. import org.springframework.stereotype.{Service}           
  5. importorg.springframework.transaction.annotation.Transactional           
  6.  importorg.springframework.beans.factory.annotation.Autowired          
  7.            
  8.            
  9. @Service           
  10. @Transactional           
  11. class DefaultProductService extends ProductService {           
  12.   @Autowired           
  13.   var products: Products = _           
  14.            
  15.   def getAll = products.getAll           
  16. }           
  17.  

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

创建文件的DAO

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

 
  1. package com.foo.myapp           
  2.            
  3. import java.util.List           
  4.            
  5. trait Products {           
  6.    def getAll: List[Product]           
  7. }           
  8.  

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

 
  1. package com.foo.myapp           
  2.            
  3. import javax.persistence.{PersistenceContext, EntityManager}           
  4. import org.springframework.stereotype.Repository           
  5. import java.util.List           
  6.            
  7. @Repository           
  8. class DefaultProducts extends Products {           
  9.   @PersistenceContext           
  10.   var em: EntityManager = _           
  11.            
  12.   def getAll = {           
  13.     em.createQuery("select p from Product p").getResultList.asInstanceOf[List[Product]]           
  14.   }           
  15. }           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值