Dúvida, modelo de dados

Minha dúvida é de conceito, o que é certo ou melhor de se fazer.
Métodos de findBy por exemplo, caso tratem se consultas específicas ou relacionadas a outras tabelas que não sejam o entity em si, onde devem ser especificados? ou seja, entity de funcionario, e procurá-los por projeto
onde ficaria o tal findbyFuncionarioProjeto??? Ou não é bem assim?

Métodos específicos de update ou delete com where’s, onde criá-los?
meu bean possui: insert, update, delete, findBy’s…
é correto colocar updateXXXX, insertXXXX??

Obrigado.

vc pode fazer seu método genérico qeu eu acho qeu eh como vc esta fazendo, somene passando tabela, colunas[], dados[] … dai vc evita ter que fazer um método para cada tabela, assim como o findBy isso se for possível…

mas o resto ta legal pelo que eu entendi

e quando existem relação entre tabelas
vamos supor que tenho findAll() dos projetos
e findAll() dos funcionarios, e quero funcionario que esteja em determinado projeto (básico)

no momento achei melhor dentro de funcionario mesmo colocar um tal de findByProjeto(projeto)

mas não me convenço que isto é um jeito bom de se fazer

Valeu[]