Had another go here.
D

public class Parent{

@OneToMany(cascade={ CascadeType.DELETE },orphanRemoval=false,fetch=FetchType.LAZY)
@JoinColumn(name="FK_ParentId")
@LazyCollection(LazyCollectionOption.EXTRA)
@OrderColumn(name="idx")
public List<Child> getChildren(){}
[..]

public class Child{

@ManyToOne(fetch=FetchType.LAZY)
public WallPost getPost() {}
[...]
parent.getChildren.add(element)

The entire children collection gets initialized. And because the parent now owns the relationship, you can't just save the child and be done with it.
The index counter does get inserted correctly here.

Is there any kind of workaround possible here?

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira