Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/JPA/Employee"

(Feedback)
(Feedback)
Line 69: Line 69:
 
[[Image:EclipseLink_Example_Employee_model.png]]
 
[[Image:EclipseLink_Example_Employee_model.png]]
  
=== Feedback ===
+
== Feedback ==
  
 
If you encounter any issues with the example, please let us know either through:
 
If you encounter any issues with the example, please let us know either through:

Revision as of 13:22, 22 May 2013

EclipseLink JPA Employee Examples

This set of examples uses a common employee domain model and relational schema with various configuration approaches.

  • Model: JPA using standard and extended annotations along with eclipselink-orm.xml mapping file.
  • Model Web: JPA using standard and extended annotations along with eclipselink-orm.xml mapping file with a web interface.
  • Model Web JS: JPA using standard and extended annotations along with eclipselink-orm.xml mapping file with a web interface.

Try them Out

To try out these examples using GIT, Maven, and the Eclipse Java EE IDE. These example projects can be adapted for other development environments.

Check out the code

You can check the latest versions of all the example projects out of GIT from:

Build and Test

The model project comes with test cases that validate the JPA model and its services function correctly. It is configured to run on embedded derby by default so generally running 'mvn test' in the model project will run the examples and test cases and let you know that everything is working correctly.

Setup your Container

  • Requires a data source named 'java:global/employeeDS' which the user is required to set up.

Deploy and Try

Once the application is successfully deployed you can navigate to the homepage in your browser (http://localhost:7001/employee.web/):

Note: When deploying your app from Eclipse, ensure under Server Properties that you set the Publishing Mode to "Publish as an exploded archive".

Homepage-medium.jpg

The first thing you'll want to do at this point is set up your database tables from the Admin page. You can also populate some test data from there as well:

Admin-medium.jpg

Now, you're ready to query (search) the database, add new employees and delete some as well.

Try this, from the home page where you can do a basic search, use the defaulted wildcard values to search for all the employees.

Search-medium.jpg

This should bring you the search results page.

Results-medium.jpg

From here you can edit or delete employees as needed. By clicking the Edit button this will present you a page where a number of changes can be made for a specific employee. Maybe someone needs a pay increase?! Once all necessary changes are made, click Save to update this employee on the database.

From the edit page you may also Delete employees, give it a shot!

Edit-medium.jpg

Lastly, why not create some new employees, the current group of minions aren't getting any younger ;-)

Create-medium.jpg

So there you have it in a nutshell. Play around with the app some more, try advance searching where you can use EclipseLink's pagination options etc.

Understanding the Example

Employee Model

The employee model has existed in TopLink and EclipseLink since the mid 90's. The model has evolved a little over the years based on enhancements made available in the mappings.

EclipseLink Example Employee model.png

Feedback

If you encounter any issues with the example, please let us know either through:

  1. EclipseLink Forum
  2. Bug Database