package br.com.livro.domain;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@Component
public class CarroService {
@Autowired
private CarroDAO db;
// Lista todos os carros do banco de dados
public List<Carro> getCarros() {
List<Carro> carros = db.getCarros();
return carros;
}
// Busca um carro pelo id
public Carro getCarro(Long id) {
return db.getCarroById(id);
}
// Deleta o carro pelo id
@Transactional(rollbackFor = Exception.class)
public boolean delete(Long id) {
return db.delete(id);
}
// Salva ou atualiza o carro
@Transactional(rollbackFor = Exception.class)
public boolean save(Carro carro) {
db.saveOrUpdate(carro);
return true;
}
// Busca o carro pelo nome
public List<Carro> findByName(String name) {
return db.findByName(name);
}
public List<Carro> findByTipo(String tipo) {
return db.findByTipo(tipo);
}
}