}
public void testEntityIdentity() throws Exception
{
InitialContext ctx = new InitialContext();
CtsCmpLocalHome home = (CtsCmpLocalHome) ctx.lookup("ejbcts/LocalCMPBean");
AccountPK key1 = new AccountPK("1");
CtsCmpLocal bean1 = null;
try
{
bean1 = home.create(key1, "testEntityIdentity");
}
catch(DuplicateKeyException e)
{
bean1 = home.findByPrimaryKey(key1);
}
AccountPK key2 = new AccountPK("2");
CtsCmpLocal bean2 = null;
try
{
bean2 = home.create(key2, "testEntityIdentity");
}
catch(DuplicateKeyException e)
{
bean2 = home.findByPrimaryKey(key2);
}
CtsCmpLocalHome home2 = (CtsCmpLocalHome) ctx.lookup("ejbcts/LocalCMPBean2");
CtsCmpLocal bean12 = null;
try
{
bean12 = home2.create(key1, "testEntityIdentity");
}
catch(DuplicateKeyException e)
{
bean12 = home2.findByPrimaryKey(key1);
}
boolean isIdentical = false;
isIdentical = bean1.isIdentical(bean1);
log.debug(bean1+" isIdentical to "+bean1+" = "+isIdentical);