i am using mysql

On 15/12/2018 09:35, Maxim Solodovnik wrote:
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?



Reply via email to