May 3, 2012, Great Simplification With EJBs
Managed Bean (class Index)
@Model (stereotype which is @Named and @RequestScoped at the same time)
@Inject (field annotation on class Boundary)
EJB (class Boundary)
@Stateless annotation (class annoation)
@PersistenceContext (field annotation on type EntityManager)
em.merge(new AnEntity())
JPA Entity (class AnEntity)
@Entity (class annotation)
@Id (field annotation on id)
@GeneratedValue(strategy = GenerationType.AUTO)
Persistence Unit (GreatSimplificationPU)
Data Source: jdbc/sample
Use Java Transaction API (JTA)
Table Generation Strategy: Drop and Create
Apr 4, 2012: Creating Java EE 6 Projects With Maven 3
Maven commands
mvn archetype:generate
mvn clearn install
Copy .war file to GlassFish autodeploy folder (~/glassfish/domains/domain1/autodeploy) for automatic deployment
Mar 14, 2012: Project LightFish–Java EE Telemetry For GlassFish
GlassFish commands in asadmin
start-database
stop-database
start-domain
exit
Copy .war file to GlassFish autodeploy folder (~/glassfish/domains/domain1/autodeploy) for automatic deployment
Mar 1, 2012: 5-minutes-with-javaee
Backing Bean for JSF (class Index)
@Model annotation is like a 2-in-1 shortcut for these two annoations @Named and @RequestScoped
@Inject annotation used to inject an EJB
EJB (class MyBean)
@Stateless annotation used to declare session bean