]
Max Rydahl Andersen commented on HHH-2508:
------------------------------------------
If the view does not exist in multiple schemas then I guess this will work; but it wll
also be wrong if that sequence does not exist as something the user has access to (that a
user can read the schema names does not mean that it is accessible)
(but the current solution is also broken so...)
Missing sequence or table on Oracle
-----------------------------------
Key: HHH-2508
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2508
Project: Hibernate3
Issue Type: Patch
Components: core
Environment: JBoss 4.0.5.GA, Using JBoss SEAM and Oracle 9i, EJB/JPA annotations
Reporter: André Fernandes
Assignee: Steve Ebersole
Here we use a user "project_web" to access a "dbproject" schema.
The problem is, when Hibernate looks for the sequences, it looks in the user_sequences,
but my user (project_web) don't have any sequences.
The solving is: when getting the sequence names (org.hibernate.dialect.Oracle9Dialect
.getQuerySequencesString) use that:
select SEQUENCE_NAME from all_sequences where SEQUENCE_OWNER='DBPROJECT'
i.e. use the schema to look in the all_sequences.
Sorry for the bad english.
package org.hibernate.dialect;
public class Oracle9Dialect extends Dialect {
public String getQuerySequencesString() {
return "select sequence_name from user_sequences";
}
@GeneratedValue(generator="sqCoSeqProjeto", strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="sqCoSeqProjeto",
sequenceName="sq_coseqprojeto", allocationSize=5)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: