Java 新记录(行)未使用EJB Facade保存(插入)';s create()方法
我不知道如何将新数据(行)插入数据库。例如,select操作起作用,但insert/create()不起作用 这是我的代码:Java 新记录(行)未使用EJB Facade保存(插入)';s create()方法,java,singleton,ejb,persistence.xml,facade,Java,Singleton,Ejb,Persistence.xml,Facade,我不知道如何将新数据(行)插入数据库。例如,select操作起作用,但insert/create()不起作用 这是我的代码: @Singleton public class Airports implements AirportsLocal { @EJB(beanName = "MyairportsFacade") private MyairportsFacadeLocal myairportsFacadeLocal; @EJB(beanName
@Singleton
public class Airports implements AirportsLocal {
@EJB(beanName = "MyairportsFacade")
private MyairportsFacadeLocal myairportsFacadeLocal;
@EJB(beanName = "AirportsFacade")
private AirportsFacadeLocal airportsFacadeLocal;
@EJB(beanName = "KorisniciFacade")
private KorisniciFacadeLocal korisniciFacadeLocal;
@Override
public void addAirport(String username, String icao) {
Myairports aerodromKorisnika = new Myairports();
//FETCH WORKS
Airports aerodrom = airportsFacadeLocal.dohvatiAerodrom(icao);
aerodromKorisnika.setIdent(aerodrom);
//FETCH WORKS
Korisnici korisnik = korisniciFacadeLocal.dohvatiKorisnika(korisnickoIme);
aerodromKorisnika.setUsername(korisnik);
//INSERT DO NOT WORK??
myairportsFacadeLocal.create(aerodromKorisnika);
}
}
总之,fetch有效,但insert无效。
为什么会这样?是否在传递的对象上调用实体管理器persist(MyAirportsFacadolocal中的内部create()方法)?是否在传递的对象上调用实体管理器persist(MyAirportsFacadolocal中的内部create()方法)?