0

このテーブルがあるとします

CREATE TABLE person(
    person_id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    x_cordinates INT,
    y_cordinates INT
);

過去に私が使用した

Person person = EntityManager.find(Person.class, primaryKey);

ただし、このインスタンスの主キーは自動インクリメントされます。first_name や last_name などの他の列を使用して行を取得し、他の値とともに主キーを取得することは可能ですか?

4

2 に答える 2

2

次のように NamedQuerry を作成できます。

@NamedQuery(name="person.findAll", query="SELECT p FROM Person p WHERE like :first_name") 

そして、次のように「first_name」に値を割り当てることができます:

query.setParamter("fist_name", "%name%");

このドキュメントを読むことができます。

于 2016-04-27T09:55:54.317 に答える