这是我项目的结构:
public void ref() {
// first remove all item listeners
ItemListener[] questionListeners = questions.getItemListeners();
ItemListener[] answerListeners = answers.getItemListeners();
for (ItemListener l : questionListeners) {
questions.removeItemListener(l);
}
for (ItemListener l : answerListeners) {
answers.removeItemListener(l);
}
// change state
questions.removeAllItems();
answers.removeAllItems();
// re-add all listeners
for (ItemListener l : questionListeners) {
questions.addItemListener(l);
}
for (ItemListener l : answerListeners) {
answers.addItemListener(l);
}
...
现在,我的实体都在AppEjb -> DAO, Remote Beans
AppEjbClient -> DTO, Interfaces
AppEjbEAR -> The EAR with additional libs
AppWS -> The Web Service, using AppEjb with @Inject and @EJB
内,我使用AppEjb
将一个实体转移到DTO
来电。
我想在WebService
内声明我的实体。但是,当我这样做时,我的所有查询都停止使用以下错误消息:
AppEjbClient
我在这里做错了什么?
persistence.xml的正确位置在哪里? 如果可能的话,我不想在persistence.xml中输入每个实体。