One-to-One Entity Relationship
Resin 3.0

Features
Installation
Configuration
Web Applications
IOC/AOP
Resources
JSP
Servlets and Filters
Portlets
Databases
Admin (JMX)
CMP
EJB
Amber
EJB 3.0
Security
XML and XSLT
XTP
JMS
Performance
Protocols
Third-party
Troubleshooting/FAQ

User's Guide
Reference
Tutorials
Scrapbook

Basic CMP
Find with EJB-QL
Creating and Removing
1-n Relationship
ejbSelect EJB-QL
1-1 Relationship
n-m Relationship
Map/Compound PK
ejbSelect EJB-QL
Tutorials
n-m Relationship

Find this tutorial in: /usr/local/resin/webapps/resin-doc/cmp/tutorial/cmp-one2one
Try the Tutorial

Scenario: At Hogwarts every Professor teaches one Course. The Headmaster keeps track with two 1-1-related CMP beans

This example focuses on:

  • Establishing a one-to-one relationship between two entity beans
  • Setting up the database for a one-to-one relationship

Beans

CourseBean.java
package example;

abstract public class CourseBean
  extends com.caucho.ejb.AbstractEntityBean {

  abstract public String getName();

  abstract public Teacher getTeacher();
}

TeacherBean.java
package example;

abstract public class TeacherBean
  extends com.caucho.ejb.AbstractEntityBean {

  abstract public String getName();

  abstract public Course getCourse();
}

Try the Tutorial


ejbSelect EJB-QL
Tutorials
n-m Relationship
Copyright © 1998-2005 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark, and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc.