Hi All,
Pls I have being bugged down by the detached entity exception I have tried lots of things all to no avail below is an extract from my entity class .
package com.taysay.drivetru.entity;
import static org.jboss.seam.ScopeType.SESSION;
import java.io.Serializable;
import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.TableGenerator;
import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope;
@Entity @Name("demo") @Scope(SESSION) @Table(name="DEMO") public class Demo implements Serializable { private int id; private String name; @TableGenerator(name="demo_Gen", table="ID_GEN", pkColumnName="GEN_NAME", valueColumnName="GEN_VAL", pkColumnValue="demoid_Gen", initialValue=10000, allocationSize=100) @Id @GeneratedValue(strategy=GenerationType.TABLE,generator="demo_Gen") @Column(name="DEMO_ID") public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name="NAME") public String getName() { return name; } public void setName(String name) { this.name = name; }
}
// Action class
package com.taysay.drivetru.actions;
import javax.ejb.Remove; import javax.ejb.Stateful; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContextType;
import org.hibernate.Session; import org.hibernate.Transaction; import org.jboss.seam.annotations.Destroy; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Out;
import com.taysay.drivetru.entity.Demo;
//@Stateless @Stateful @Name("demoManager") public class DemoActionBean implements DemoManager{ // @PersistenceContext @PersistenceContext (type=PersistenceContextType.EXTENDED) private EntityManager em; @In (required=false) @Out (required=false) private Demo demo; public void save() { System.out.println(": THE SAVE DEMO :"+demo.getId()); em.persist(demo); } @Destroy @Remove public void destroy() { }
}
// Interface
package com.taysay.drivetru.actions;
public interface DemoManager { public void save();
public void destroy();
}
now I came don to this simple class when I had issues in some other class so wrote a simple class with the aim of having a more manageable situation.
initially I had my EntityManager em; annotated with the // @PersistenceContext
but when the exception was thrown i did this (the EXTENDED clause) @PersistenceContext (type=PersistenceContextType.EXTENDED)
Yet this ugly exception wont let me be , I am working from eclipse ganymede Version: 3.4.2
Pls can some one tell me what exactly i am doing wrong, what happen is that I am generating my Id from a table now at the first instance of application start off I get to make a successfull insertion to the back end (MYSQL 5) but subsequent attempts lead to this ugly guy throwing exceptions at me. prior to a successful insertion the ID is 0 but subsequently it carries the values of the just persisted id .
Pls I urgently need help, Asap
Thanks in earnest for your invaluable help. Thank you Have a wonderful day.
Have a bug free week .
Taysay
|