[
https://issues.apache.org/jira/browse/OFBIZ-3870?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12892239#action_12892239
]
Deyan commented on OFBIZ-3870:
------------------------------
No need to add an attribute of the datasource element in entityengine.xml as
this info is provided by jdbc.
SQLProcessor:116
this._sqlStateType = connection.getMetaData().getSQLStateType();
Also it seems like x/open and sql:2003 states are compatible:
http://ieeexplore.ieee.org/Xplore/login.jsp?url=http://ieeexplore.ieee.org/iel2/330/3600/00128794.pdf%3Farnumber%3D128794&authDecision=-203
The SQL (structured query language) Access Group, an open industry consortium
that includes many major SQL database vendors and a number of database tool
developers, is developing a common embedded SQL language interface for
client-server interoperability in OSI (open systems interconnection)
environments. This specification covers most of the features in the current
ANSI/ISO SQL standard, includes some new features from the proposed SQL2
standard, and maintains upward compatibility with X/Open applications. As part
of this development process, SQL Access has seen the need for enhancements to
SQL for remote access and has contributed to the ANSI and ISO standardization
efforts. X/Open is a member of the SQL Access Group and enjoys an excellent
working relationship in extending the X-Open specification to include SQL
Access Group requirements
> Extend GenericEntityExceptions and provide subclasses for different types of
> database errors
> --------------------------------------------------------------------------------------------
>
> Key: OFBIZ-3870
> URL: https://issues.apache.org/jira/browse/OFBIZ-3870
> Project: OFBiz
> Issue Type: Improvement
> Components: framework
> Reporter: Deyan
> Assignee: Adam Heath
> Attachments: GenericEntityException_SQLState.patch,
> GenericEntityException_SQLState_v2.patch
>
>
> Currently EntityEngine provides only GenericDuplicateKeyException which is
> never used.
> It is needed for development purposes to create more detailed exceptions
> level which allows developers to better handle
> database errors and warnings and help distinguish between recoverable and
> not-recoverable errors.
> This improvement provides the following classes:
> GenericIntegrityConstraintViolationException -> GenericEntityException
> GenericRestrictViolationException ->
> GenericIntegrityConstraintViolationException
> GenericNotNullViolationException ->
> GenericIntegrityConstraintViolationException
> GenericGoreignKeyViolationException ->
> GenericIntegrityConstraintViolationException
> GenericDuplicateKeyException -> GenericIntegrityConstraintViolationException
> ( modified superclass )
> GEnericCheckViolationException -> GenericIntegrityConstraintViolationException
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.