Definir un facade de autoincrementable, el entity autoincrementable, es parte de jmoordb.
@Getter
@Setter
public class Color {
@Id
private String idcolor;
private Integer autoincrementable;
private String activo;
@Embedded
private List<UserInfo> userInfo;
public Color() {
}
public Color(String idcolor, Integer autoincrementable, String activo) {
this.idcolor = idcolor;
this.autoincrementable = autoincrementable;
this.activo = activo;
}
}
Optional<Autoincrementable> autoincrementableOptional = autoincrementableFacade.find(new Document("documento", "color"));
if (!autoincrementableOptional.isPresent()) {
Autoincrementable autoincrementable = new Autoincrementable("color", 0);
if (autoincrementableFacade.save(autoincrementable)) {
}
}
Autoincrementable autoincrementable = new Autoincrementable();
autoincrementable = autoincrementableFacade.findOneAndUpdate("documento", "color", "contador");
Integer id = autoincrementable.getContador();
color.setAutoincrementable(id);
@Override
public String save() {
try {
Optional<Color> optional = colorFacade.findById(color);
if (optional.isPresent()) {
JsfUtil.warningDialog(rf.getAppMessage("info.message"), rf.getAppMessage("warning.idexist"));
return null;
}
Optional<Autoincrementable> autoincrementableOptional = autoincrementableFacade.find(new Document("documento", "color"));
if (!autoincrementableOptional.isPresent()) {
Autoincrementable autoincrementable = new Autoincrementable("color", 0);
if (autoincrementableFacade.save(autoincrementable)) {
}
}
Autoincrementable autoincrementable = new Autoincrementable();
autoincrementable = autoincrementableFacade.findOneAndUpdate("documento", "color", "contador");
Integer id = autoincrementable.getContador();
color.setAutoincrementable(id);
color.setUserInfo(userInfoServices.generateListUserinfo(loginController.getUsername(), "create"));
if (colorFacade.save(color)) {
JsfUtil.successMessage(rf.getAppMessage("info.save"));
reset();
} else {
JsfUtil.successMessage("save() " + colorFacade.getException().toString());
}
} catch (Exception e) {
JsfUtil.errorMessage("save()" + e.getLocalizedMessage());
}
return "";
}// </editor-fold>