Just what I've seen.
1. In security perspective, if you use PL/SQL, then your business logic won't be transferred over your network.
2. On the other hand, from J2EE structure point of view, each Java bean should match one table and we implement all the functionalities associated with that table inside this Java Bean. If you want to use PL/SQL, you are more flexible in reducing Java bean usage.
In the real industry, both are popular.