HI, This is what I get when I use entity bean with Integer as primary key. The line ``DwpTestBean was created by orion'' which is printed by the bean constractor appear only once. Orion/1.4.7 initialized DwpTestBean was created by orion DwpTestBean: setEntityContext() DwpTestBean: ejbFindByPrimaryKey 1 DwpTestBean: ejbActivate() DwpTestBean: ejbLoad()pk is 1 time to get bean by primary key: 686 ms DwpTestBean was created by orion DwpTestBean: setEntityContext() DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 4 ms DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 2 ms DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 1 ms DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 1 ms DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 1 ms DwpTestBean: ejbFindByPrimaryKey 1 time to get bean by primary key: 1 ms But when I use my class as a primary key for an entity bean, Orion just create a new bean for each request ... I have tried to overload the primary key class equals and hashCode but it didn't help. DwpTitlesBean was created by orion DwpTitlesBean: setEntityContext() DwpTitlesBean: ejbFindByPrimaryKey(13,1) DwpTitlesBean: ejbActivate() DwpTitlesBean: ejbLoad()pk is 13,1 time to get bean by primary key: 176 ms DwpTitlesBean was created by orion DwpTitlesBean: setEntityContext() DwpTitlesBean: ejbFindByPrimaryKey(13,1) DwpTitlesBean: ejbActivate() DwpTitlesBean: ejbLoad()pk is 13,1 time to get bean by primary key: 38 ms DwpTitlesBean was created by orion DwpTitlesBean: setEntityContext() DwpTitlesBean: ejbFindByPrimaryKey(13,1) DwpTitlesBean: ejbActivate() DwpTitlesBean: ejbLoad()pk is 13,1 time to get bean by primary key: 27 ms DwpTitlesBean was created by orion DwpTitlesBean: setEntityContext() DwpTitlesBean: ejbFindByPrimaryKey(13,1) DwpTitlesBean: ejbActivate() DwpTitlesBean: ejbLoad()pk is 13,1 time to get bean by primary key: 23 ms Any suggestion ?