JSON中没有显示多对多的关系。 Spring + JPA

时间:2016-03-21 18:43:19

标签: json spring hibernate jpa

关系正常,表创建并正确插入数据。但是当页面在浏览器中加载时,很多关系都没有显示出来。

Many to many relationships doesn't shown

但是职业不是空的: enter image description here

这是我的实体:

#include <xc.h>
#include <String.h>
#include <pic18f46k80.h>
#define _XTAL_FREQ 4000000

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG1L
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG1L
#pragma config RETEN = OFF      // VREG Sleep Enable bit (Ultra low-power regulator is Disabled (Controlled by REGSLP bit))
#pragma config INTOSCSEL = LOW  // LF-INTOSC Low-power Enable bit (LF-INTOSC in Low-power mode during Sleep)
#pragma config SOSCSEL = DIG    // SOSC Power Selection and mode Configuration bits (Digital (SCLKI) mode)
#pragma config XINST = OFF       // Extended Instruction Set (Enabled)

// CONFIG1H
#pragma config FOSC = XT       // Oscillator (XT oscillator)
#pragma config PLLCFG = OFF     // PLL x4 Enable bit (Disabled)
#pragma config FCMEN = OFF      // Fail-Safe Clock Monitor (Disabled)
#pragma config IESO = OFF       // Internal External Oscillator Switch Over Mode (Disabled)

// CONFIG2L
#pragma config PWRTEN = OFF     // Power Up Timer (Disabled)
#pragma config BOREN = SBORDIS  // Brown Out Detect (Enabled in hardware, SBOREN disabled)
#pragma config BORV = 3         // Brown-out Reset Voltage bits (1.8V)
#pragma config BORPWR = ZPBORMV // BORMV Power level (ZPBORMV instead of BORMV is selected)

// CONFIG2H
#pragma config WDTEN = SWDTDIS  // Watchdog Timer (WDT enabled in hardware; SWDTEN bit disabled)
#pragma config WDTPS = 1048576  // Watchdog Postscaler (1:1048576)

// CONFIG3H                
#pragma config CANMX = PORTB    // ECAN Mux bit (ECAN TX and RX pins are located on RB2 and RB3, respectively)
#pragma config MSSPMSK = MSK7   // MSSP address masking (7 Bit address masking mode)
#pragma config MCLRE = ON       // Master Clear Enable (MCLR Enabled, RE3 Disabled)

// CONFIG4L
#pragma config STVREN = ON      // Stack Overflow Reset (Enabled)
#pragma config BBSIZ = BB2K     // Boot Block Size (2K word Boot Block size)

// CONFIG5L
#pragma config CP0 = OFF        // Code Protect 00800-03FFF (Disabled)
#pragma config CP1 = OFF        // Code Protect 04000-07FFF (Disabled)
#pragma config CP2 = OFF        // Code Protect 08000-0BFFF (Disabled)
#pragma config CP3 = OFF        // Code Protect 0C000-0FFFF (Disabled)

// CONFIG5H
#pragma config CPB = OFF        // Code Protect Boot (Disabled)
#pragma config CPD = OFF        // Data EE Read Protect (Disabled)

// CONFIG6L
#pragma config WRT0 = OFF       // Table Write Protect 00800-03FFF (Disabled)
#pragma config WRT1 = OFF       // Table Write Protect 04000-07FFF (Disabled)
#pragma config WRT2 = OFF       // Table Write Protect 08000-0BFFF (Disabled)
#pragma config WRT3 = OFF       // Table Write Protect 0C000-0FFFF (Disabled)

// CONFIG6H
#pragma config WRTC = OFF       // Config. Write Protect (Disabled)
#pragma config WRTB = OFF       // Table Write Protect Boot (Disabled)
#pragma config WRTD = OFF       // Data EE Write Protect (Disabled)

// CONFIG7L
#pragma config EBTR0 = OFF      // Table Read Protect 00800-03FFF (Disabled)
#pragma config EBTR1 = OFF      // Table Read Protect 04000-07FFF (Disabled)
#pragma config EBTR2 = OFF      // Table Read Protect 08000-0BFFF (Disabled)
#pragma config EBTR3 = OFF      // Table Read Protect 0C000-0FFFF (Disabled)

// CONFIG7H
#pragma config EBTRB = OFF      // Table Read Protect Boot (Disabled)



void main(void) {

    TRISD = 0;
    ANCON0 = 0;
    ANCON1 = 0;
    TRISA = 0b00001111;
    TRISE = 0b00000000;
    TRISB = 0;


TRISCbits.TRISC6 = 1; // set in datasheet
TRISCbits.TRISC7 = 1; // set in datasheet

SPBRG1=25;  // 4 MHz oscilator
SPBRGH1=0;
TXSTA1bits.BRGH = 1;  // high speed uart
BAUDCON1bits.BRG16 = 0;// 8 bit data
TXSTA1bits.TX9 = 0;
TXSTA1bits.SYNC = 0;  // asynchronus mode

RCSTA1bits.SPEN = 1;  // enable serial port
INTCONbits.GIE = 0;  // set off interrupt
TXSTA1bits.TXEN = 1; //  transmitter is enabled

    while (1) {
      while (PIR1bits.TX1IF == 0);
     TXREG = 76;
      __delay_ms(100);
    }


    return;
}

...

@Entity
@Table(name = "users")
public class User  {

@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column(name = "login", nullable = true, length = 50)
private String login;

@Column(name = "pass", nullable = true, length = 50)
private String password;

@Column(name = "name", nullable = false, length = 50)
private String name;

....

public User() {
}

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name="worker_profession", joinColumns =@JoinColumn(name="id_user", referencedColumnName="id"),
        inverseJoinColumns = @JoinColumn(name="id_profession", referencedColumnName="id")
)
private Set<Profession> profession;

public Set<Profession> getProfession() {
    return profession;
}

public void setProfession(Set<Profession> profession) {
    this.profession = profession;
}

}
在UserController.class中的

我有:

@Entity
@Table(name = "profession")
public class Profession {

@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

@Column(name = "profession_name", nullable = false, length = 50)
private String professionName;

public Profession() {
}

public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}

public String getProfessionName() {
    return professionName;
}

public void setProfessionName(String professionName) {
    this.professionName = professionName;
}

@ManyToMany(fetch = FetchType.EAGER, mappedBy = "profession")
private Set<User> users;

public Set<User> getUsers() {
    return users;
}

public void setUsers(Set<User> users) {
    this.users = users;
}

}

那么,我的错误在哪里?感谢。

0 个答案:

没有答案