本文整理汇总了Java中play.db.jpa.Transactional类的典型用法代码示例。如果您正苦于以下问题:Java Transactional类的具体用法?Java Transactional怎么用?Java Transactional使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Transactional类属于play.db.jpa包,在下文中一共展示了Transactional类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getNovidades
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public Result getNovidades(int pagina, int tamanhoPagina) {
if (pagina < 0 || tamanhoPagina <= 0 || tamanhoPagina > 500) {
return badRequest("Página, Tamanho de página e Máximo de resultados devem ser maiores que zero. "
+ "Tamanho de página deve ser menor ou igual a 500.");
}
Cidadao cidadao = daoCidadao
.find(UUID.fromString(request().username()));
List<Novidade> recentes = daoCidadao.getNovidadesRecentes(cidadao.getId(),
pagina, tamanhoPagina);
for (Novidade novidade : recentes) {
if(TipoDaNovidade.NOVA_OPINIAO.equals(novidade.getTipo())){
novidade.getOpiniao().setApoiada(cidadao);
}
}
return ok(toJson(recentes));
}
示例2: save
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
@BodyParser.Of(BodyParser.Json.class)
public Result save() {
Cidadao cidadao = daoCidadao
.find(UUID.fromString(request().username()));
if (!cidadao.isFuncionario()) {
return unauthorized("Cidadão não autorizado");
}
Form<Mensagem> form = formFactory.form(Mensagem.class).bindFromRequest();
if (form.hasErrors()) {
String recebido = Controller.request().body().asJson().toString();
if (recebido.length() > 30) {
recebido = recebido.substring(0, 30) + "...";
}
Logger.debug("Submissão com erros: " + recebido + "; Erros: " + form.errorsAsJson());
return badRequest(form.errorsAsJson());
}
Mensagem mensagem = daoMensagem.create(form.get());
mensagem.setAutor(cidadao.getMinisterioDeAfiliacao());
return created(toJson(mensagem));
}
示例3: delete
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public Result delete(String id) {
Cidadao cidadao = daoCidadao
.find(UUID.fromString(request().username()));
if (!cidadao.isFuncionario()) {
return unauthorized("Cidadão não autorizado");
}
Mensagem mensagem = daoMensagem.find(UUID.fromString(id));
if (mensagem != null) {
daoMensagem.delete(mensagem);
return ok(toJson("Deleted: " + id));
} else {
return notFound(toJson("id : " + id));
}
}
示例4: get
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional(readOnly = true)
public Result get(Long id) {
Cidade cidade = dao.find(id);
if (cidade == null) {
ObjectNode result = Json.newObject();
result.put("error", "Not found " + id);
return notFound(toJson(result));
}
Cidadao cidadao = getCidadaoLogado();
cidade.setSeguidaPeloRequisitante(cidadao.isInscritoEm(cidade));
Logger.debug("Acesso a " + cidade.getNome());
ObjectNode node = (ObjectNode) toJson(cidade);
node.set("scores", Json.toJson(cidade.getScores()));
return ok(node);
}
示例5: getNovidades
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional(readOnly = true)
public Result getNovidades(Long id, int pagina, int tamanhoPagina) {
if (pagina < 0 || tamanhoPagina <= 0 || tamanhoPagina > 500) {
return badRequest("Página, Tamanho de página e Máximo de resultados devem ser maiores que zero. " +
"Tamannho de página deve ser menor ou igual a 500.");
}
Cidade cidade = dao.find(id);
if (cidade == null) {
ObjectNode result = Json.newObject();
result.put("error", "Not found " + id);
return notFound(toJson(result));
}
return ok(toJson(dao.getNovidades(id, pagina, tamanhoPagina)));
}
示例6: similares
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional(readOnly = true)
public CompletionStage<Result> similares(Long id, Long quantidade) {
Cidadao cidadao = getCidadaoLogado();
Hibernate.initialize(cidadao.getIniciativasAcompanhadas());// TODO isso não devia estar aqui na fachada...
return CompletableFuture.supplyAsync(
() -> (iniciativaDAO.findSimilares(id, quantidade, cidadao)))
.thenApply((iniciativas) -> {
ArrayNode arrayNode = JsonNodeFactory.instance.arrayNode();
for (Iniciativa iniciativa : iniciativas) {
ObjectNode node = (ObjectNode)Json.toJson(iniciativa);
node.set("cidade", Json.toJson(iniciativa.getCidade()));
arrayNode.add(node);
}
return ok(arrayNode);
});
}
示例7: getOpinioes
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional(readOnly = true)
public Result getOpinioes(Long idIniciativa, int pagina, int tamanhoPagina) {
if (pagina < 0 || tamanhoPagina <= 0 || tamanhoPagina > 500) {
return badRequest("Página, Tamanho de página e Máximo de resultados devem ser maiores que zero. " +
"Tamannho de página deve ser menor ou igual a 500.");
}
Iniciativa iniciativa = iniciativaDAO.find(idIniciativa);
if (iniciativa == null) {
return notFound("Iniciativa não encontrada");
}
List<Opiniao> opinioes = opiniaoDAO.findByIniciativa(idIniciativa, pagina, tamanhoPagina);
for (Opiniao opiniao : opinioes) {
opiniao.setApoiada(getUsuarioLogado());
}
return ok(toJson(opinioes));
}
示例8: addJoinha
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public Result addJoinha(Long idIniciativa, String idOpiniao){
Cidadao apoiador = getUsuarioLogado();
try{
UUID id = UUID.fromString(idOpiniao);
Opiniao opiniao = opiniaoDAO.find(id);
if(opiniao.addApoiador(apoiador)){
return ok();
}else{
return status(play.mvc.Http.Status.CONFLICT);
}
}catch(IllegalArgumentException e){
return notFound(idOpiniao);
}
}
示例9: removeJoinha
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public Result removeJoinha(Long idIniciativa, String idOpiniao){
Cidadao apoiador = getUsuarioLogado();
try{
UUID id = UUID.fromString(idOpiniao);
Opiniao opiniao = opiniaoDAO.find(id);
if(opiniao.removeApoiador(apoiador)){
return ok();
}else{
return badRequest("O cidadão já não apoia essa opinião");
}
}catch(IllegalArgumentException e){
return notFound(idOpiniao);
}
}
示例10: login
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public static Result login() {
String nombre = request().getQueryString("nombre");
String clave = request().getQueryString("clave");
List<User> us = JPA.em()
.createQuery("SELECT u FROM User u WHERE u.login = :nombre AND u.password = :clave", User.class)
.setParameter("nombre", nombre)
.setParameter("clave", clave)
.setMaxResults(1)
.getResultList();
if (us.size() == 0) {
flash("mensaje", "Nombre de usuario o contraseña no validos");
return redirect("/");
}
else {
return redirect("/categorias");
}
}
示例11: preguntaAPIRest
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public static Result preguntaAPIRest() {
Pregunta p = JPA.em()
.createQuery("SELECT p FROM Pregunta p WHERE p.categoria LIKE :categoria ORDER BY rand()", Pregunta.class)
.setParameter("categoria", "%" + session("categoria") + "%")
.setMaxResults(1)
.getSingleResult();
ObjectNode resultado = Json.newObject();
resultado.put("enunciado", p.getEnunciado());
ArrayNode opciones = resultado.putArray("respuestas");
for (Object [] r: p.getRespuestas()) {
ObjectNode respuesta = Json.newObject();
respuesta.put("correcta", (Boolean)r[0]);
respuesta.put("valor", (String)r[1]);
opciones.add(respuesta);
}
return ok(resultado);
}
示例12: index
import play.db.jpa.Transactional; //导入依赖的package包/类
@Transactional
public Result index() {
ImmutableMap.Builder<String, String> clientMapBuilder = ImmutableMap.builder();
for (int i=0;i<JophielProperties.getInstance().getJophielClientLabels().size();++i) {
String target = JophielProperties.getInstance().getJophielClientTargets().get(i);
String label = JophielProperties.getInstance().getJophielClientLabels().get(i);
clientMapBuilder.put(target, label);
}
LazyHtml content = new LazyHtml(welcomeView.render(clientMapBuilder.build()));
content.appendLayout(c -> headingLayout.render(Messages.get("welcome.welcome"), c));
ControllerUtils.getInstance().appendSidebarLayout(content);
ControllerUtils.getInstance().appendBreadcrumbsLayout(content, ImmutableList.of(
new InternalLink(Messages.get("welcome.welcome"), routes.WelcomeController.index()))
);
ControllerUtils.getInstance().appendTemplateLayout(content, "Welcome");
ControllerUtils.getInstance().addActivityLog(userActivityService, "View welcome page <a href=\"" + "http://" + Http.Context.current().request().host() + Http.Context.current().request().uri() + "\">link</a>.");
return ControllerUtils.getInstance().lazyOk(content);
}
示例13: listUsers
import play.db.jpa.Transactional; //导入依赖的package包/类
@Authenticated(value = {LoggedIn.class, HasRole.class})
@Authorized(value = {"admin"})
@Transactional
public Result listUsers(long pageIndex, String orderBy, String orderDir, String filterString) {
Page<UserInfo> currentPage = userService.pageUsers(pageIndex, PAGE_SIZE, orderBy, orderDir, filterString);
LazyHtml content = new LazyHtml(listUsersView.render(currentPage, orderBy, orderDir, filterString));
content.appendLayout(c -> tabLayout.render(ImmutableList.of(
new InternalLink(Messages.get("user.users"), routes.UserController.index()),
new InternalLink(Messages.get("user.unverifiedUsers"), routes.UserController.viewUnverifiedUsers())
), c));
content.appendLayout(c -> headingWithActionLayout.render(Messages.get("user.list"), new InternalLink(Messages.get("commons.create"), routes.UserController.createUser()), c));
ControllerUtils.getInstance().appendSidebarLayout(content);
ControllerUtils.getInstance().appendBreadcrumbsLayout(content, ImmutableList.of(
new InternalLink(Messages.get("user.users"), routes.UserController.index())
));
ControllerUtils.getInstance().appendTemplateLayout(content, "Users");
ControllerUtils.getInstance().addActivityLog(userActivityService, "Open all users <a href=\"" + "http://" + Http.Context.current().request().host() + Http.Context.current().request().uri() + "\">link</a>.");
return ControllerUtils.getInstance().lazyOk(content);
}
示例14: listUnverifiedUsers
import play.db.jpa.Transactional; //导入依赖的package包/类
@Authenticated(value = {LoggedIn.class, HasRole.class})
@Authorized(value = {"admin"})
@Transactional
public Result listUnverifiedUsers(long pageIndex, String orderBy, String orderDir, String filterString) {
Page<UserInfo> currentPage = userService.pageUnverifiedUsers(pageIndex, PAGE_SIZE, orderBy, orderDir, filterString);
LazyHtml content = new LazyHtml(listUnverifiedUsersView.render(currentPage, orderBy, orderDir, filterString));
content.appendLayout(c -> tabLayout.render(ImmutableList.of(
new InternalLink(Messages.get("user.users"), routes.UserController.index()),
new InternalLink(Messages.get("user.unverifiedUsers"), routes.UserController.viewUnverifiedUsers())
), c));
content.appendLayout(c -> headingLayout.render(Messages.get("user.unverifiedUsers.list"), c));
ControllerUtils.getInstance().appendSidebarLayout(content);
ControllerUtils.getInstance().appendBreadcrumbsLayout(content, ImmutableList.of(
new InternalLink(Messages.get("user.unverifiedUsers"), routes.UserController.viewUnverifiedUsers())
));
ControllerUtils.getInstance().appendTemplateLayout(content, "Users");
ControllerUtils.getInstance().addActivityLog(userActivityService, "Open unverified users <a href=\"" + "http://" + Http.Context.current().request().host() + Http.Context.current().request().uri() + "\">link</a>.");
return ControllerUtils.getInstance().lazyOk(content);
}
示例15: editContestModuleConfig
import play.db.jpa.Transactional; //导入依赖的package包/类
@Authenticated(value = {LoggedIn.class, HasRole.class})
@Transactional(readOnly = true)
public Result editContestModuleConfig(long contestId) throws ContestNotFoundException {
Contest contest = contestService.findContestById(contestId);
if (!ContestControllerUtils.getInstance().isAllowedToManageContest(contest, IdentityUtils.getUserJid())) {
return ContestControllerUtils.getInstance().tryEnteringContest(contest, IdentityUtils.getUserJid());
}
LazyHtml content = new LazyHtml(listModulesView.render(contest));
appendConfigSubtabLayout(content, contest);
UrielControllerUtils.getInstance().appendSidebarLayout(content);
appendBreadcrumbsLayout(content, contest,
new InternalLink(Messages.get("commons.update"), org.iatoki.judgels.uriel.contest.routes.ContestController.editContestModuleConfig(contest.getId()))
);
UrielControllerUtils.getInstance().appendTemplateLayout(content, "Contest - Update Module");
return UrielControllerUtils.getInstance().lazyOk(content);
}