java - sql java 查询

标签 java hibernate jpa

我有一个java对象“star”,它由两列组成,字符串名称(明星的名字)和字符串列表粉丝(该明星的粉丝列表)。我想使用 JPA1 或 hibernate 来保留这个类。我已经使用列表上的注释 @collectionOfElements 来完成此操作。它工作正常,并创建了两个表。

现在我想获取粉丝为“alice”、“bob”或“charlie”的所有明星。我怎样才能以最简单的方式做到这一点(只有一个查询而不是 3 个,并且如果可能的话不使用“OR”语句),使用 jpa 查询(如果必须则 hibernate ),并且不检索整个粉丝列表?

谢谢

最佳答案

以下查询应该对您有帮助:

select s.* from star s where s.fans.name in ('alice', 'bob', 'charlie')

关于java - sql java 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591145/

相关文章:

java - OneToMany、ManyToOne 为什么子级中的父级值为空?

java - Hibernate:session.merge执行插入而不是更新?

java - 来自 socket.getInputStream() 的 ObjectInputStream

java - jtable中的数字过滤

java - 如何将字符串对象重新转换为 ArrayList<Entity>?

Hibernate - spring 注释的实体未从 jar 内扫描

java - 创建EntityManagerFactory时出错: java. lang.NoClassDefFoundError

spring - 在其中保存带有缓存对象的实体导致分离实体异常

java - 无法将部件的内容 (Flux<DataBuffer>) 读取到单个字符串中

java - 方法 getHomeworkSum() 返回最新的作业值,而不是总和