14. december 2004 - 20:03Der er
10 kommentarer og 1 løsning
hvordan slettes tuple fra databasen via en entity bean?
Hej, jeg har fulgt arne v's artikel. Men hvordan slettes en tuple?
Jeg har prøvet at læse om ejbRemove(), men hvordan kaldes denne (hvis det er den der sletter en tuple). Skal der implementeres noget i metoden, så tuplen slettes?
Og hvis du undrer dig over hvorfor du kan finde 100 entity bean eksempler uden at at se et remove eksmepel, så er det fordi at i professionelle applikationer vil man typisk sætte et inaktiv flag fremfor faktisk at slette rækken.
Jeg tilføjer metoden remove(Integer custid) til home interface, men skal der ikke være en implementation i klassen CustomerEntityBean? Skal implementationen være i ejbRemove()?
import java.util.*; import javax.ejb.*;
public interface CustomerEntityLocalHome extends EJBLocalHome { // opret record public CustomerEntityLocal create(Integer custid, String name, String postcode, String email) throws CreateException;
//slet public CustomerEntityLocal remove(Integer custid) throws RemoveException;
// find record udfra primary key public CustomerEntityLocal findByPrimaryKey(Integer custid) throws FinderException;
// find alle records public Collection findAll() throws FinderException; }
Skal implementationen se således ud: public void ejbRemove(Integer custid) throws RemoveException { System.out.println("sletter entitet."); }
Jeg troede først at public void ejbRemove(Integer custid) throws RemoveException skulle oprettes i oprettes i bønnen, men public void ejbRemove() throws RemoveException bruges! Så der skal ikke implementeres flere metoder i entity bønnen..
Kan man sende en String i stedet og så slette alle der har navnet Kurt fx eller kan der kun slettes ud fra primary key ved CMP?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.