Indicies seems to be auto-created on
@Id, @PrimaryKeyJoinColumn and @JoinColumn

just have tested with MySql DB Index seems not being created
will try to debug


On Thu, 13 Dec 2018 at 23:33, Matthew Broadhead
<matthew.broadh...@nbmlaw.co.uk.invalid> wrote:

> i saw a similar example but was hoping the index could be automatically
> created.  some indexes are automatically created but seeingly not others.
> i tried the annotations as in the example and the index is never
> created.  here is what i have added to my class
> @Entity
> @Table(name = "billentry", indexes = {
>          @Index(name = "I_BLLNTRY_SECTION", columnList =
> "BILLSECTION_ID", unique = false),
>          @Index(name = "I_BLLNTRY_BILLTEMPLATEENTRY", columnList =
> "btentryid", unique = false) })
> public class BillEntry implements Serializable {
>      private static final long serialVersionUID = 1L;
>
>      @Id
>      @GeneratedValue(strategy = GenerationType.IDENTITY)
>      private Long id;
>
>      @Version
>      private Long version;
>
>      @ManyToOne
>      private BillSection billSection;
>
>      @ManyToOne
>      @Column(name = "btentryid")
>      private BillTemplateEntry billTemplateEntry;
>
> On 12/12/2018 02:34, Maxim Solodovnik wrote:
> > This might help for the latest OpenJpa (it should have partial 2.1
> > compatibility)
> > https://stackoverflow.com/a/22658951/3571661
> >
> > On Wed, 12 Dec 2018 at 01:17, Matthew Broadhead
> > <matthew.broadh...@nbmlaw.co.uk.invalid> wrote:
> >
> >> recently had an application running slowly and had to manually add an
> >> index.  but openjpa seemed to create all the other indexes
> automatically.
> >> my structure was like
> >> Bill
> >> has a collection of
> >> BillMoney
> >> has a collection of
> >> BillSection
> >> has a collection of
> >> BillEntry
> >>
> >> BillMoney was automatically created with index I_BLLMONY_BILL which
> >> related to the Bill id
> >> BillSection was automatically created with index I_BLLSCTN_BILLMONEY
> >> which related to the BillMoney section
> >> But BillEntry did not have an index.
> >>
> >> BillEntry was a pre existing table so could that have something to do
> >> with it?  is there any way to force indexes to be created?
> >>
> >
>
>

-- 
WBR
Maxim aka solomax

Reply via email to