add requestListener, update the relation of commodity and sales to many to many.