Professional Documents
Culture Documents
TS-5400
Agenda
EclipseLink Overview
Demos
• NetBeans IDE
• Advanced EclipseLink JPA
Concrete classes
No required interfaces
• No required business interfaces
• No required callback interfaces
new() for instance creation
Direct access or getter/setter methods
• Can contain logic (e.g. for validation, etc.)
“Managed” by an EntityManager
Can leave the Container (become “detached”)
@Id
private String name;
@OneToOne
private Account account;
EclipseLink Overview
Demos
• NetBeans IDE
• Advanced EclipseLink JPA
TopLink
Essentials
1996 2008
2008 JavaOneSM Conference | java.sun.com/javaone | 11
Eclipse Persistence Services “EclipseLink”
<property name=“eclipselink.jdbc.url”
value=“jdbc:oracle:thin:@localhost:1521:XE”/>
<property
name=“eclipselink.logging.level"
value="FINE"/>
<property
name=“eclipselink.ddl-generation"
value="create-tables"/>
<property
name=“eclipselink.target-database"
value="Derby"/>
API:
properties.put(
EclipseLinkProperties.TARGET_DATABASE,
TargetDatabase.ORACLE);
Values:
• Auto (Default)
• Oracle, DB2, Derby, MySQL, SQLServer, Sybase,
TimesTen, JavaDB, PostgreSQL, …
• Custom DatabasePlatform classes supported
<property name=“eclipselink.target-server"
value=“SunAS9"/>
Server Session
Shared
Cache
RDBMS
EclipseLink Overview
Demos
• NetBeans IDE
• Advanced EclipseLink JPA
EclipseLink Overview
Demos
• NetBeans IDE
• Advanced EclipseLink JPA
TS-5400