[jboss-user] [JNDI and Naming] New message: "Re: Context Lookup vs. Injection"

Andrig Miller do-not-reply at jboss.com
Wed Feb 3 10:20:43 EST 2010


User development,

A new message was posted in the thread "Context Lookup vs. Injection":

http://community.jboss.org/message/523924#523924

Author  : Andrig Miller
Profile : http://community.jboss.org/people/andy.miller@jboss.com

Message:
--------------------------------------------------------------
Okay, so it works from a stateless session bean.  I am trying to use it in an entity for the primary key, which today looks like this:
 
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String getOrderId () {
        
    return orderId;
        
}
 
These are the Hibernate specific annotation (non-JPA) that do what I want.  I tried to replace those by injecting the key generator factory and using it in the default constructor of the entity.
 
So, code that looks like this:
 
Entity
public class Order implements Serializable {
    
    /**
    * 
    */
    private static final long serialVersionUID = -5721274468042182248L;
    private String orderId;
    private long customerId;
    private Address shippingAddress;
    private BigDecimal totalOrderAmount;
    private List<OrderLine> orderLines;
    private Customer customer;
 
*@Resource(mappedName="UUIDKeyGeneratorFactory")*
*   KeyGeneratorFactory keyGeneratorFactory;*
    
    public Order() {
 
        shippingAddress  = new Address();
        totalOrderAmount = new BigDecimal(0);
 
*orderId = (String) keyGeneratoryFactory.getKeyGenerator().generateKey();*
        
    }
    
    @Id
    public String getOrderId () {
        
        return orderId;
        
    }
 
Is there a difference in @Resource in a stateless session bean and an entity?

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/523924#523924




More information about the jboss-user mailing list