[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5529?page=c...
]
Pascal Thivent edited comment on HHH-5529 at 9/2/10 11:01 PM:
--------------------------------------------------------------
Well, the spec simply doesn't forbid this use case (a collection of items isn't a
collection of entity) so I just thought that not supporting this use case could be
qualified as a "Bug". Apologies for not using "New Feature".
was (Author: pthivent):
Well, the spec simply doesn't forbid this use case (a collection of items
isn't a collection of entity) so I just thought not supporting it could be qualified
as a bug. Apologies for not using "New Feature".
Bulk delete on Entity with @ElementCollection ignores the
@CollectionTable
--------------------------------------------------------------------------
Key: HHH-5529
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5529
Project: Hibernate Core
Issue Type: New Feature
Components: entity-manager
Affects Versions: 3.3.2, 3.5.5, 3.6.0.Beta4
Environment: Hibernate 3.5.x, all database, all platforms.
Reporter: Pascal Thivent
Attachments: HHH-XXX.tar.gz
I have an entity with a collection of basic elements mapped with @ElementCollection:
{code}
@Entity
public class Foo {
@Id @GeneratedValue
private Long id;
@ElementCollection
@Column(name = "bar_column")
@CollectionTable(name = "Bar")
private Set<String> bars = new HashSet<String>();
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public Set<String> getBars() { return bars; }
public void setBars(Set<String> bars) { this.bars = bars; }
}
{code}
A bulk delete on this entity fails due to constraint violation on the collection table
(Hibernate ignores the collection table).
I don't think that the following cascading restriction from the JPA 2.0 specification
applies:
{quote}
h3. 4.10 Bulk Update and Delete Operations
...
A delete operation only applies to entities of the specified class and its subclasses. It
does not cascade to related entities.
{quote}
In other words, Hibernate should handle the collection table as we have no way to bulk
delete the basic elements from the collection table.
I have attached a test case allowing to reproduce the issue.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira