/** * Save all the beans from an Iterator. */ public static int save(Iterator<?> iterator) throws OptimisticLockException { return serverMgr.getPrimaryServer().save(iterator); }
/** * Save all the beans from an Iterator. */ public static int save(Iterator<?> iterator) throws OptimisticLockException { return serverMgr.getPrimaryServer().save(iterator); }
@Override public void save(Object bean, Transaction transaction) throws OptimisticLockException { delegate.save(bean, transaction); }
@Transactional public Pizza save(Pizza pizza) { server.save(pizza); return pizza; } }
serverMgr.getDefaultServer().save(bean);
/** * Will save the bean. * <p> * Override this method to customise the bean (set additional properties etc) * or to control the saving of other related beans (when you can't/don't want * to use Cascade.PERSIST etc). * </p> */ public void processBean(int row, String[] line, T bean) { // assumes single bean or Cascade.PERSIST will save any // related beans (e.g. customer -> customer.billingAddress server.save(bean, transaction); if (logInfoFrequency > 0 && (row % logInfoFrequency == 0)) { logger.info("processed " + row + " rows"); } }
serverMgr.getPrimaryServer().save(bean);
/** * Will save the bean. * <p> * Override this method to customise the bean (set additional properties etc) * or to control the saving of other related beans (when you can't/don't want * to use Cascade.PERSIST etc). * </p> */ public void processBean(int row, String[] line, T bean) { // assumes single bean or Cascade.PERSIST will save any // related beans (e.g. customer -> customer.billingAddress server.save(bean, transaction); if (logInfoFrequency > 0 && (row % logInfoFrequency == 0)) { logger.info("processed " + row + " rows"); } }
serverMgr.getPrimaryServer().save(bean);
/** * Will save the bean. * <p> * Override this method to customise the bean (set additional properties * etc) or to control the saving of other related beans (when you * can't/don't want to use Cascade.PERSIST etc). * </p> */ public void processBean(int row, String[] line, T bean) { // assumes single bean or Cascade.PERSIST will save any // related beans (e.g. customer -> customer.billingAddress server.save(bean, transaction); if (logInfoFrequency > 0 && (row % logInfoFrequency == 0)) { logger.info("processed " + row + " rows"); } }
@Override public MODEL_TYPE save(MODEL_TYPE entity) { ebean_(false).save(entity); return entity; }
/** * save object */ @Override public void save(T t) throws PragmatachException { try { ebeanServer.save(t); } catch (final Exception e) { throw new PragmatachException("Exception in save", e); } }
/** * Insert or update this entity depending on its state. * <p> * Ebean will detect if this is a new bean or a previously fetched bean and perform either an * insert or an update based on that. * * @see EbeanServer#save(Object) */ public void save() { db().save(this); }
/** * Saves (inserts) this entity. * * @param server the Ebean server to use */ public void save(String server) { Ebean.getServer(server).save(this); }
public MODEL_TYPE save(Transaction tx, MODEL_TYPE entity) { ebean_(false).save(entity, tx); return entity; }
@Override public Integer insertProject(Project project) { ProjectEntity entity = new ProjectEntity(); entity.setName(project.getName()); entity.setDateStarted(project.getDate()); ebean.save(entity); return entity.getPid(); }
EbeanServer server = Ebean.getServer(null); Transaction transaction = server.beginTransaction(); try { // Use JDBC batch API with a batch size of 100 transaction.setBatchSize(100); // Don't bother getting generated keys transaction.setBatchGetGeneratedKeys(false); // Skip cascading persist transaction.setPersistCascade(false); // persist your beans ... Iterator<YourEntity> it = null; // obviously should not be null while (it.hasNext()) { YourEntity yourEntity = it.next(); server.save(yourEntity); } transaction.commit(); } finally { transaction.end(); }
@Override public synchronized boolean storeAccount(GringottsAccount account) { if (hasAccount(account.owner)) return false; EBeanAccount acc = new EBeanAccount(); acc.setOwner(account.owner.getId()); acc.setType(account.owner.getType()); // TODO this is business logic and should probably be outside of the DAO implementation. // also find a more elegant way of handling different account types double startValue = 0; String type = account.owner.getType(); switch (type) { case "player": startValue = CONF.startBalancePlayer; break; case "faction": startValue = CONF.startBalanceFaction; break; case "town": startValue = CONF.startBalanceTown; break; case "nation": startValue = CONF.startBalanceNation; break; } acc.setCents(CONF.getCurrency().centValue(startValue)); db.save(acc); return true; }