मैं 2 डेटाबेस. एक सेट है और यह काम करता है. के बाद मैं अपनी दूसरी db मैं निम्नलिखित त्रुटि entityManageFactory त्रुटि । स्कीमा-सत्यापन: लापता तालिका [hibernate_sequence].
मेरे db स्कीमा इस तरह दिखता है: डीबी स्कीमा स्क्रीनशॉट
मैं दो वर्गों, दो तालिकाओं के लिए:
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity(name = "nightly_rate_amounts")
@Table(name = "nightly_rate_amounts")
public class BookedNightlyRate {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "bnr_meta_id")
private Long id;
@Column(name = "unit_uuid")
private UUID unitUuid;
private LocalDate firstLiveDate;
private LocalDate date;
private BigDecimal amount;
@Column(name = "currency_code")
private String currencyCode;
public ImmutableTriple<UUID, LocalDate, String> toUnitDateCurrencyKey() {
return new ImmutableTriple<>(unitUuid, date, currencyCode);
}
public ImmutablePair<UUID, String> toUnitCurrencyKey() {
return new ImmutablePair<>(unitUuid, currencyCode);
}
}
और:
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity(name = "unit_attributes")
@Table(name = "unit_attributes")
public class BookedUnitAttributes {
@Id
@Column(name = "unit_uuid")
private UUID unitUuid;
@Column(name = "first_date_available")
private LocalDate firstLiveDate;
}
और भंडार फ़ाइलें:
public interface BookedNightlyRatesDao extends CrudRepository<BookedNightlyRate, Long> {
@Query(value = "SELECT DISTINCT bnr.unit_uuid as unitUuid, bnr.date, bnr.amount, bnr.currency_code as currencyCode " +
"FROM nightly_rate_amounts AS bnr " +
"WHERE bnr.unit_uuid IN (<unitUuids>) AND (bnr.date BETWEEN :fromDate AND :toDate)", nativeQuery = true)
List<BookedNightlyRate> findBookedNightlyRates(@Param("unitUuids") List<String> unitUuids, @Param("fromDate") LocalDate fromDate, @Param("toDate") LocalDate toDate);
@Query(value = "SELECT DISTINCT opb.unit_uuid as unitUuid, opb.date, opb.amount, opb.currency_code as currencyCode " +
"FROM opb_nightly_rate_amounts AS opb " +
"JOIN opb_sync_enabled_for_unit AS sync ON opb.unit_uuid = sync.unit_uuid WHERE sync.enabled = 1 AND opb.is_active = 1 " +
"AND sync.unit_uuid IN (<unitUuids>) AND (opb.date BETWEEN :fromDate AND :toDate)", nativeQuery = true)
List<BookedNightlyRate> findOPBRates(@Param("unitUuids") List<String> unitUuids, @Param("fromDate") LocalDate fromDate, @Param("toDate") LocalDate toDate);
}
दूसरी इंटरफ़ेस:
public interface BookedUnitAttributesDao extends CrudRepository<BookedUnitAttributes, UUID> {
@Query(value = "SELECT ua.unit_uuid as unitUuid, ua.first_date_available as firstLiveDate " +
"FROM unit_attributes AS ua " +
"WHERE ua.unit_uuid IN (<unitUuids>)", nativeQuery = true)
List<BookedUnitAttributes> findUnitAttributes(@Param("unitUuids") List<String> unitUuids);
}
मैं नए सिरे से लिखना मेरे db से jdbi करने के लिए जेपीए. तो डेटा कक्षाओं में नहीं था किसी भी एनोटेशन और मैं पुनर्स्थापन मेरे मॉडल फ़ाइलें यह के बारे में प्रश्नों के भंडार फ़ाइलें.