Spring Repository: Suchen Sie nach ID in der verwandten TabelleJava

Java-Forum
Anonymous
 Spring Repository: Suchen Sie nach ID in der verwandten Tabelle

Post by Anonymous »

Ich habe zwei Modelle (in Kotlin geschrieben): < /p>

Code: Select all

@Entity
@Table(name = "a")
class AModel(

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Long? = null,
)
< /code>
und eine zweite mit einem eins zu eins zu einem Verhältnis zu diesem Vorgang < /p>
@Entity
@Table(name = "b")
class BModel(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Long? = null,

@field:OneToOne
@JoinColumn(name = "original_a_id")
var originalA: AModel? = null,
)
< /code>
Dann habe ich in Brepository eine Methode, um eine Instanz von B durch die ID des zugehörigen Modells a. < /p>
abzurufenfun findByOriginalAId(originalAId: Long): BModel?< /code> < /p>
Dass es bis vor kurzem richtig funktioniert hat, aber ich versuche, meine App auf den Frühling 3.4 und die neueste Version von Hibernate zu aktualisieren, und plötzlich ist dies ein Problem.
Diese Methode im Repository findet das Modell nicht mehr. und standardmäßig null und delage, um die tatsächliche Werterzeugung zu erhalten, die ich gelesen habe.@Query("SELECT b FROM BModel b WHERE b.originalA.id = :originalAId")

Aber warum muss ich das plötzlich tun? Gibt es eine Möglichkeit, das gleiche Ergebnis ohne die umständliche Annotation zu erzielen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post