Trabalhando com Imagem em Java

Olá…
Gostaria de saber como é tratada uma imagem em Java (no postgre usei bytea).
Implementei a gravação porém não sei se fiz corretamente:

PreparedStatement ppst2 = new SQLManager().getPreparedStatement( ADD );
		try {
			...
			ppst2.setBinaryStream(10, empresa.getFoto(), (int) length);
			ppst2.executeUpdate();
			
		}catch (Exception e) { 
		...
		} 

Sendo que a foto está como tipo InputStream, esta gravação está certa?
Desde já Obrigado…