Hibernate通过非ID,唯一标识符获取Object

时间:2013-04-20 11:33:46

标签: hibernate get uniqueidentifier

我有以下对象:

    @Id
    @GeneratedValue
    private long id;
    @Column(name = "uniqueId", unique=true)
    private String uniqueId;

是否可以从具有object.uniqueId ==“some_unique_id”的数据库中获取对象?

感谢。

1 个答案:

答案 0 :(得分:4)

String hql = "select foo from Foo foo where foo.uniqueId = :uniqueId";
return (Foo) session.createQuery(hql)
                    .setString("uniqueId", theUniqueId)
                    .uniqueResult();