亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? toplinkclinic.java

?? struts+spring 源碼 希望能給大家帶來幫助
?? JAVA
字號:
package org.springframework.samples.petclinic.toplink;

import java.util.Collection;

import oracle.toplink.expressions.ExpressionBuilder;
import oracle.toplink.queryframework.ReadAllQuery;

import org.springframework.dao.DataAccessException;
import org.springframework.orm.toplink.support.TopLinkDaoSupport;
import org.springframework.samples.petclinic.Clinic;
import org.springframework.samples.petclinic.Owner;
import org.springframework.samples.petclinic.Pet;
import org.springframework.samples.petclinic.PetType;
import org.springframework.samples.petclinic.Vet;
import org.springframework.samples.petclinic.Visit;

/**
 * Toplink implementation of the Clinic interface.
 *
 * <p>The mappings are defined in "toplink-mappings.xml";
 * session data is specified in "toplink-sessions.xml"
 * (both are located in the root of the class path).
 *
 * @author Juergen Hoeller
 * @author <a href="mailto:james.x.clark@oracle.com">James Clark</a>
 * @since 1.2
 */
public class TopLinkClinic extends TopLinkDaoSupport implements Clinic {

	/** Prepared TopLink query object for the getVets method */
	private final ReadAllQuery getVetsQuery;

	/** Prepared TopLink query object for the getPetTypes method */
	private final ReadAllQuery getPetTypesQuery;

	/** Prepared TopLink query object for the findOwners method */
	private final ReadAllQuery findOwnersQuery;


	public TopLinkClinic() {
		// Prepare TopLink query object for the getVets method.
		this.getVetsQuery = new ReadAllQuery(Vet.class);
		this.getVetsQuery.addAscendingOrdering("lastName");
		this.getVetsQuery.addAscendingOrdering("firstName");
		this.getVetsQuery.conformResultsInUnitOfWork();

		// Prepare TopLink query object for the getPetTypes method.
		this.getPetTypesQuery = new ReadAllQuery(PetType.class);
		this.getPetTypesQuery.addOrdering(
				this.getPetTypesQuery.getExpressionBuilder().get("name").ascending());
		this.getPetTypesQuery.conformResultsInUnitOfWork();

		// Prepare TopLink query object for the findOwners method.
		this.findOwnersQuery = new ReadAllQuery(Owner.class);
		this.findOwnersQuery.addArgument("LastName");
		ExpressionBuilder builder = this.findOwnersQuery.getExpressionBuilder();
		this.findOwnersQuery.setSelectionCriteria(
				builder.get("lastName").like(builder.getParameter("LastName")));
		this.findOwnersQuery.conformResultsInUnitOfWork();
	}


	/**
	 * Return all Vet objects from the shared cache.
	 */
	public Collection getVets() throws DataAccessException {
		return (Collection) getTopLinkTemplate().executeQuery(this.getVetsQuery);
	}

	/**
	 * Return all PetType objects from the shared cache.
	 */
	public Collection getPetTypes() throws DataAccessException {
		return (Collection) getTopLinkTemplate().executeQuery(this.getPetTypesQuery);
	}

	/**
	 * Return a set of Owner objects from the shared cache.
	 * Uses a "LASTNAME LIKE arg%" query.
	 */
	public Collection findOwners(final String lastName) throws DataAccessException {
		return (Collection) getTopLinkTemplate().executeQuery(
				this.findOwnersQuery, new Object[] {lastName + "%"});
	}

	/**
	 * Return a copy of the specified Owner object.
	 */
	public Owner loadOwner(int id) throws DataAccessException {
		return (Owner) getTopLinkTemplate().readAndCopy(Owner.class, new Integer(id));
	}

	/**
	 * Return a copy of the specified Pet object.
	 */
	public Pet loadPet(int id) throws DataAccessException {
		return (Pet) getTopLinkTemplate().readAndCopy(Pet.class, new Integer(id));
	}

	/**
	 * Merge the given Owner object into the current UnitOfWork.
	 */
	public void storeOwner(Owner owner) throws DataAccessException {
		// Note: TopLink's merge operation does not reassociate the object with the
		// current TopLink Session. Instead, it will always copy the state over to
		// a registered representation of the entity. In case of a new entity, it will
		// register a copy as well, but will also update the id of the passed-in object.
		getTopLinkTemplate().deepMerge(owner);
	}

	/**
	 * Merge the given Pet object into the current UnitOfWork.
	 */
	public void storePet(Pet pet) throws DataAccessException {
		getTopLinkTemplate().deepMerge(pet);
	}

	/**
	 * Merge the given Visit object into the current UnitOfWork.
	 */
	public void storeVisit(Visit visit) throws DataAccessException {
		getTopLinkTemplate().deepMerge(visit);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美天天综合网| 91在线国内视频| 欧美成人bangbros| 久久精品999| 日本一区二区三区国色天香| 波多野结衣91| 亚洲福利一区二区三区| 欧美精品免费视频| 老司机免费视频一区二区三区| 久久久久久影视| 色一情一伦一子一伦一区| 午夜成人在线视频| 久久伊99综合婷婷久久伊| gogo大胆日本视频一区| 亚洲影视资源网| 久久综合久久综合亚洲| 色综合久久天天综合网| 免费成人性网站| 亚洲欧美一区二区久久| 8x8x8国产精品| 成人午夜视频免费看| 亚洲丰满少妇videoshd| 久久日一线二线三线suv| 91麻豆产精品久久久久久 | 欧美精品自拍偷拍| 国产真实乱对白精彩久久| 亚洲视频在线一区观看| 日韩手机在线导航| 色综合一区二区三区| 男女男精品网站| 亚洲欧美经典视频| 久久综合九色综合欧美就去吻 | 国产亚洲欧美色| 91成人免费在线| 国产高清成人在线| 日本三级韩国三级欧美三级| 国产精品无圣光一区二区| 91精品在线观看入口| 成人av网站免费| 久久99精品久久久久久动态图| 中文字幕一区二区在线观看 | 久久久久久久久久久久久女国产乱 | 亚洲成人免费在线观看| 日本一区二区三区久久久久久久久不| 欧美日韩精品免费| fc2成人免费人成在线观看播放| 美日韩一区二区三区| 亚洲激情欧美激情| 国产精品的网站| 久久久综合网站| 欧美一区二区三区免费在线看| 91在线云播放| 成人激情综合网站| 国模套图日韩精品一区二区| 石原莉奈在线亚洲三区| 亚洲一区自拍偷拍| 国产精品久久久久久久久免费桃花 | 国产女同性恋一区二区| 在线成人免费视频| 在线观看区一区二| 99精品在线免费| av高清久久久| 成人国产精品免费观看| 国产成人精品三级麻豆| 国产一区二区三区蝌蚪| 久久成人免费网站| 日韩不卡一区二区| 五月天丁香久久| 婷婷六月综合网| 日韩国产欧美视频| 免费亚洲电影在线| 美女在线视频一区| 久久av老司机精品网站导航| 久久电影网站中文字幕| 久久99日本精品| 国内偷窥港台综合视频在线播放| 黄色日韩三级电影| 国产综合色精品一区二区三区| 免费成人av在线播放| 精品一区二区av| 国精产品一区一区三区mba视频| 免费一区二区视频| 国产一区视频导航| 国产成人aaaa| 99国产精品国产精品久久| 国产91精品精华液一区二区三区 | 在线观看欧美黄色| 欧美喷潮久久久xxxxx| 欧美一卡二卡三卡| 久久久久久久性| 中文字幕一区二区三区四区不卡 | 久久成人羞羞网站| 国产电影一区在线| 91麻豆蜜桃一区二区三区| 欧美日韩亚洲丝袜制服| 日韩女优电影在线观看| 国产欧美日韩综合精品一区二区| 国产精品欧美久久久久无广告| 亚洲久本草在线中文字幕| 午夜精品影院在线观看| 经典三级视频一区| 97精品电影院| 日韩一区二区三区精品视频| 久久久久久久久久久久久女国产乱 | 亚洲综合在线第一页| 日韩**一区毛片| 成人开心网精品视频| 精品视频在线免费观看| 国产亚洲一区二区在线观看| 亚洲视频香蕉人妖| 另类欧美日韩国产在线| 99re视频精品| 欧美videofree性高清杂交| 国产精品久久免费看| 婷婷丁香久久五月婷婷| 国产成人免费在线| 欧美中文字幕亚洲一区二区va在线| 欧美电影免费观看高清完整版| 国产精品视频线看| 日本sm残虐另类| 色综合激情五月| 久久久国产精华| 五月激情综合色| 91污片在线观看| 久久久久久久综合色一本| 亚洲一区在线视频| 国产成人a级片| 制服.丝袜.亚洲.中文.综合| 国产精品免费丝袜| 日韩中文字幕一区二区三区| 99热国产精品| 久久综合九色综合欧美亚洲| 天堂久久一区二区三区| 色综合激情五月| 国产日韩在线不卡| 午夜不卡av在线| 在线免费观看一区| 中文字幕一区二区三区蜜月 | 风间由美一区二区av101| 欧美日韩国产高清一区二区三区 | 国产精品久久久久久妇女6080| 免费看日韩精品| 欧美色爱综合网| 亚洲精品成人在线| 成人激情av网| 国产午夜久久久久| 久久国产精品免费| 欧美麻豆精品久久久久久| 综合激情网...| 丁香婷婷综合网| 精品国产在天天线2019| 偷拍亚洲欧洲综合| 欧美视频在线观看一区二区| 日韩一区中文字幕| 国产成人av影院| 久久久另类综合| 激情欧美一区二区三区在线观看| 欧美电影影音先锋| 婷婷综合在线观看| 日本电影亚洲天堂一区| 亚洲免费观看高清| 91美女在线观看| 依依成人精品视频| 色哟哟日韩精品| 亚洲一区二区三区小说| 91成人免费电影| 亚洲成人免费在线| 91精品国产色综合久久不卡蜜臀| 午夜精品爽啪视频| 欧美精选一区二区| 麻豆91免费观看| 欧美成人性战久久| 国产精品一二三区在线| 国产欧美日韩在线| www..com久久爱| 亚洲综合清纯丝袜自拍| 欧美日韩一区在线| 蜜芽一区二区三区| 亚洲精品在线电影| 成人毛片在线观看| 亚洲激情校园春色| 91精品国产一区二区三区香蕉| 日韩电影免费在线看| 久久综合狠狠综合久久综合88| 成人中文字幕电影| 亚洲精品一卡二卡| 在线成人午夜影院| 国产剧情一区二区| 亚洲天天做日日做天天谢日日欢| 在线免费精品视频| 久久国产人妖系列| 国产精品久久久久久久浪潮网站 | 国产精品1024| 日韩理论电影院| 91精品国产一区二区三区蜜臀| 国产一区二区在线看| 亚洲色欲色欲www| 欧美一区二区日韩| 成人精品电影在线观看| 亚洲高清不卡在线|