# Setting Business Component Project Properties and Options

To edit an existing business components project, right-click a business components project and choose Edit project to access the Business Components Project Editor.

You can customize your project properties and options by:

- Specifying code generation - You may not need to generate Java files if you encapsulate the business logic in the validator classes or your entity objects do not need validation. A few benefits of generating Java code are that you have access to strongly typed accessors instead of just having to use the generic getAttribute and setAttribute methods that return an object, and you can write code in the setter method.

- Improving JDeveloper performance - You can improve performance by lazy loading components or by not loading all the pacakages.

- Substituting business components - This is a useful feature if you have created an extended object and want to substitute your new extended object for all instances of the base object.

- Creating validation rule classes - You can use validation rules to ensure that the values returned by a query are valid or that users do not enter invalid data.

- Setting root and working directories - You can set directories at the project level, giving you fine-grained control of where your files are located.