Upload de arquivos Java Web

Estou desenvolvendo um sistema de cursos online, e gostaria de ter um exemplo de upload de vídeo. O vídeo deve ser persistido em uma tabela no banco de dados, a tabela tem o id do tipo int, e vídeo do tipo bytelong para armazenar o vídeo. Gostaria de um exemplo se alguém puder me ajudar.

OBS: Estou utilizando JPA, e JSF com PRIMEFACES.

O próprio primefaces tem um recurso para upload

Upload Primefaces

Eu pessoalmente não tenho o hábito de gravar arquivos no banco, mas sim direto no disco. Sendo assim eu gravo o id, o nome do arquivo e o caminho até o arquivo.

Então eu ja vi que o primefaces tem este recurso porem estou perdido de como utilizar ele pois sou bem novo em programação Java, tentei utilizar mas não consegui, e pensei tbm em salvar no servidor e no banco de dados salvar o caminho, porém estou perdido e não sei como utilizar.

Não conseguiu como? Olha com atenção o exemplo do site e lê a documentação do componente.
Não tem erro. Mas caso ainda esteja com dificuldade. Posta aqui os seus códigos que você fez pra gente poder te ajudar.

Não consigo fazer o download das bibliotecas necessárias.

Cara quando eu usava PrimeFaces 3.5, eu preicasava dessa lib aqui.

commons filleupload