Hibernate @Filter не работает должным образомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Hibernate @Filter не работает должным образом

Сообщение Anonymous »

Я пытаюсь определить @Filter для объекта, но он не работает в моем тестовом коде.
Это мой объект:
@Entity
@FilterDef(
name = "tenantFilter",
parameters = [ParamDef(name = "tenantId", type = "string")],
)
@Filters(
value = [
Filter(name = "tenantFilter", condition = "tenant_id = :tenantId")
]
)
class DemoEntity {
lateinit var tenantId: String
}

Это мой тестовый код:
var demoEntity = DemoEntity()
demoEntity.id = "1"
demoEntity.tenantId = "tenant1"
demoRepository.save(demoEntity)
demoEntity = DemoEntity()
demoEntity.id = "2"
demoEntity.tenantId = "tenant2"
demoRepository.save(demoEntity)

val session = entityManager.unwrap(Session::class.java)
val enableFilter = session.enableFilter("tenantFilter")
enableFilter.setParameter("tenantId", "tenant1")
val query = entityManager.createQuery("from DemoEntity ").resultList
session.disableFilter("tenantFilter")

println(query)

Выход:
[DemoEntity(id='1', tenantId='tenant1', createdAt=2024-11-22T11:35:24.902234, updatedAt=2024-11-22T11:35:24.902234), DemoEntity(id='2', tenantId='tenant2', createdAt=2024-11-22T11:35:24.959239, updatedAt=2024-11-22T11:35:24.959239)]


Подробнее здесь: https://stackoverflow.com/questions/792 ... s-expected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»