2017-05-16 5 views
-1

gmailIdプロパティを持つユーザEntityを持っています。 gmail.comで終わらなければならないという条件を付けたいと思います。hibernateでカラム値の終わりを設定するには

私は正規表現パターンで試してみましたが、その中には、[com.ciphercloud.ae.entities.Users]

検証がクラスを失敗したことを言って例外を与えるには、[javax.validation.groups.Defaultのグループのための時間を持続します] 制約違反のリスト:[ ConstraintViolationImpl {interpolatedMessage = 'gmail.com' '、propertyPath = gmailId、rootBeanClass =クラスcom.ciphercloud.ae.entities.Users、messageTemplate =' {javax.validation.constraints。 Pattern.message} '} ]。

hibernateで使用するアノテーションは何ですか。私のユーザーエンティティ定義は

@Entity 
@Table(uniqueConstraints = @UniqueConstraint(columnNames = "gmailId")) 

public class Users { 

@Id 
@GenericGenerator(name = "sequence_user_id", strategy = "com.ciphercloud.ae.generators.UserIdGenerator") 
@GeneratedValue(generator = "sequence_user_id") 
@Column(name = "id", insertable = false, updatable = false) 
private String user_id; 

@Pattern(regexp = "\gmail.com$") 
private String gmailId; 

private String role; 

// all setters and getters 

のように見えるgmailIdの挿入値がすべき冬眠使用gmail.comで終わるという条件を置く方法を私に提案して下さい????

+0

正しい注釈を使用していますが、正規表現のパターンが間違っています。私はそれが次のようなものでなければならないと思う: "^。* [gmail.com] + $" –

答えて

0

正規表現を次のように変更すると正常に動作します。

@Pattern(regexp = ".*(@gmail.com)") 
private String gmailId; 
関連する問題