@@ -23,7 +23,7 @@ func NewRepository[T HasPK](conn *simpleorm.DBConnection, orm *simpleorm.ORM) *R
|
||||
}
|
||||
|
||||
func (r *Repository[T]) SelectAll() []*T {
|
||||
selectExec, err := exec.CreateSelect[T](r.orm, "")
|
||||
selectExec, err := exec.CreateSelect[T](r.orm)
|
||||
if err != nil {
|
||||
log.LogError("Failed to create select execution: %s", err)
|
||||
return []*T{}
|
||||
@@ -53,7 +53,7 @@ func (r *Repository[T]) SelectByPk(pks ...any) *T {
|
||||
|
||||
var whereStmtBuilder strings.Builder
|
||||
|
||||
for _, constr := range table.Constraints {
|
||||
for _, constr := range table.Constraints() {
|
||||
if constr.Type != "pk" {
|
||||
continue
|
||||
}
|
||||
@@ -68,12 +68,14 @@ func (r *Repository[T]) SelectByPk(pks ...any) *T {
|
||||
|
||||
}
|
||||
|
||||
selectExec, err := exec.CreateSelect[T](r.orm, whereStmtBuilder.String(), pks)
|
||||
selectExec, err := exec.CreateSelect[T](r.orm)
|
||||
if err != nil {
|
||||
log.LogError("Failed to create select execution: %s", err)
|
||||
return nil
|
||||
}
|
||||
|
||||
selectExec.Where(whereStmtBuilder.String(), pks)
|
||||
|
||||
err = selectExec.Execute(r.conn)
|
||||
if err != nil {
|
||||
log.LogError("Failed to load entity: %s", err)
|
||||
|
||||
Reference in New Issue
Block a user