Java tutorial
/* * Copyright (c) 2013 @iSQWEN. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.faster.orm.service.hibernate; import java.io.Serializable; import java.util.Collection; import org.faster.orm.model.GenericEntity; import org.hibernate.Hibernate; import org.hibernate.LockOptions; /** * @author sqwen */ public abstract class HibernateInitializeService<PO extends GenericEntity<ID>, ID extends Serializable> extends HibernateValidateService<PO, ID> { @Override public boolean isInitialized(PO entity) { return Hibernate.isInitialized(entity); } @Override public void initialize(PO po) { if (po == null) { return; } getSession().refresh(po, LockOptions.NONE); Hibernate.initialize(po); } @Override public void initialize(Collection<PO> pos) { for (PO po : pos) { initialize(po); } } @Override public boolean isPropertyInitialized(PO po, String propertyName) { return Hibernate.isPropertyInitialized(po, propertyName); } }