Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
EssentialsHSQLPlatformWithNativeSequence.java
Package: petclinic.rar [view]
Upload User: dezhong
Upload Date: 2022-08-10
Package Size: 167k
Code Size: 1k
Category:
Java Develop
Development Platform:
Java
- package org.springframework.samples.petclinic.toplink;
- import java.io.IOException;
- import java.io.Writer;
- import oracle.toplink.essentials.exceptions.ValidationException;
- import oracle.toplink.essentials.platform.database.HSQLPlatform;
- import oracle.toplink.essentials.queryframework.ValueReadQuery;
- /**
- * Subclass of the TopLink Essentials default HSQLPlatform class, using native
- * HSQLDB identity columns for id generation.
- *
- * <p>Necessary for PetClinic's default data model, which relies on identity
- * columns: this is uniformly used across all persistence layer implementations
- * (JDBC, Hibernate, and JPA).
- *
- * @author Juergen Hoeller
- * @author <a href="mailto:james.x.clark@oracle.com">James Clark</a>
- * @since 1.2
- */
- public class EssentialsHSQLPlatformWithNativeSequence extends HSQLPlatform {
- private static final long serialVersionUID = -55658009691346735L;
- public EssentialsHSQLPlatformWithNativeSequence() {
- // setUsesNativeSequencing(true);
- }
- public boolean supportsNativeSequenceNumbers() {
- return true;
- }
- public boolean shouldNativeSequenceAcquireValueAfterInsert() {
- return true;
- }
- public ValueReadQuery buildSelectQueryForNativeSequence() {
- return new ValueReadQuery("CALL IDENTITY()");
- }
- public void printFieldIdentityClause(Writer writer) throws ValidationException {
- try {
- writer.write(" IDENTITY");
- }
- catch (IOException ex) {
- throw ValidationException.fileError(ex);
- }
- }
- }