Spring Repository: Suchen Sie nach ID in der verwandten Tabelle

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Spring Repository: Suchen Sie nach ID in der verwandten Tabelle

by Anonymous » 15 May 2025, 20:57

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?

Top