【发布时间】:2018-11-25 05:49:04
【问题描述】:
我有一个基本的 SpringBoot 应用程序。使用 Spring Initializer、JPA、嵌入式 Tomcat、Thymeleaf 模板引擎,并将其打包为可执行 JAR 文件。我已经创建了这个 Repository 类:
@Repository
public interface MenuRepository extends CrudRepository<Menu, Long> {
@Cacheable("menus")
@Query("select cur from Menu cur where cur.MenuId = ?1")
Menu findMenuByMenuId (String MenuId);
@Cacheable("menus")
@Query("select cur from Menu cur where lower (cur.symbol) = lower (?1) ")
Menu findMenuBySymbol (String symbol);
还有这项服务:
@Service
public class MenuService {
@Autowired
protected MenuRepository menuRepository;
@Autowired
MenuPriceService menuPriceService;
@Transactional
public Menu save (Menu menu) {
return menuRepository.save (menu);
}
@Transactional
public void delete (Menu menu) {
menuRepository.delete (menu);
}
..
}
}
还有这个 JUNIT 测试:
@Test
@Transactional
public void testDelete () {
String menuName = System.currentTimeMillis()+"";
Menu menu = new Menu();
menu.setMenuId(menuName);
menuService.delete (menu);
}
但这是我在控制台中看到的
Hibernate:
insert
into
t_menu
(...)
values
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
【问题讨论】:
标签: spring-boot junit spring-data-jpa spring-data junit4