|
| 1 | +<!doctype html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <title>Best practice | Docs | Ebean</title> |
| 5 | + <meta charset="utf-8"> |
| 6 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> |
| 7 | + <link rel="shortcut icon" href="/images/favicon.ico"> |
| 8 | + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto|Source+Sans+Pro|Ubuntu&display=swap"> |
| 9 | + <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous"> |
| 10 | + <link rel="stylesheet" href="/css/reset3.css"> |
| 11 | + <link rel="stylesheet" href="/css/site3.css"> |
| 12 | + <link rel="stylesheet" href="/css/pygments3.css"> |
| 13 | +</head> |
| 14 | +<body> |
| 15 | +<div id="main"> |
| 16 | + |
| 17 | +<div id="banner"> |
| 18 | + <header> |
| 19 | + <nav id="top"> |
| 20 | + <h1 id="breadcrumb"> |
| 21 | + <a class="nav-logo" href="/"><img src="/images/logo-200.png" height="35"></a> <a href="/docs">Documentation</a><span class="sep"> / </span><span class="last">Deprecated</span> |
| 22 | + </h1> |
| 23 | + <ul> |
| 24 | + |
| 25 | + <li><a onclick="toggleTheme();" title="switch dark light theme"><i class="fas fa-adjust"></i></a></li> |
| 26 | + </ul> |
| 27 | + </nav> |
| 28 | + </header> |
| 29 | +</div> |
| 30 | +<div class="grid grid-docs"> |
| 31 | + <aside> |
| 32 | +<nav class="side"> |
| 33 | + <ul> |
| 34 | + <li class="nav0 "> |
| 35 | + <a href="/docs/getting-started">Getting started</a> |
| 36 | + </li> |
| 37 | + <li class="nav0 "> |
| 38 | + <a href="/docs/intro">Introduction</a> |
| 39 | + </li> |
| 40 | + <li class="nav0 "> |
| 41 | + <a href="/docs">Documentation</a> |
| 42 | + </li> |
| 43 | + <li class="nav0 "> |
| 44 | + <a href="/support">Getting help</a> |
| 45 | + </li> |
| 46 | + <li class="nav0 "> |
| 47 | + <a target="_blank" href="/apidoc/13">API Javadoc</a> |
| 48 | + </li> |
| 49 | + <li class="nav0 "> |
| 50 | + <a href="/videos">Videos</a> |
| 51 | + </li> |
| 52 | + <li class="nav0 "> |
| 53 | + <a href="/docs/upgrading">Upgrading</a> |
| 54 | + </li> |
| 55 | + <li class="nav0 active"> |
| 56 | + <a class="active" href="/docs/deprecated">Deprecated</a> |
| 57 | + </li> |
| 58 | + <li class="nav0 "> |
| 59 | + <a href="/releases">Releases</a> |
| 60 | + </li> |
| 61 | + |
| 62 | + </ul> |
| 63 | +</nav> |
| 64 | + </aside> |
| 65 | + <article> |
| 66 | +<form action="https://www.google.com/search" method="get" class="inline-form"> |
| 67 | + <input type="hidden" name="as_sitesearch" value="ebean.io"> |
| 68 | + <div id="page-search"> |
| 69 | + <div class="input-group"> |
| 70 | + <input class="frm" name="q" id="searchinput" type="text" placeholder="Search... (press 's' to focus)" data-placeholder-focus="Search... (use '↑', '↓' and '⏎' to select results)" data-placeholder-blur="Search... (press 's' to focus)" autocomplete="off"> |
| 71 | + <div class="input-group-btn"> |
| 72 | + <button class="frm" type="submit"><i class="fas fa-search"></i></button> |
| 73 | + </div> |
| 74 | + </div> |
| 75 | + <div id="page-search-results" style="display: none;"> |
| 76 | + <ul id="search-results-container" class="search-results"><li class=" active"><a href="/docs" title="Docs"><span style="color:#777;">Docs</span> Documentation </a></li><li class=""><small style="color:#999;">And 101 more...</small></li></ul> |
| 77 | + </div> |
| 78 | + </div> |
| 79 | +</form> |
| 80 | + |
| 81 | + <h2 id="class-mapping">Class mapping</h2> |
| 82 | + <p> |
| 83 | + Mapping a column to a <code>Class<?></code> type is deprecated. This is because there there is some |
| 84 | + security aspects around initialising a Class from a string value. |
| 85 | + </p> |
| 86 | + <div class="syntax java"><div class="highlight"><pre><span></span><span class="nd">@Column</span> |
| 87 | +<span class="n">Class</span><span class="o"><?></span> <span class="n">clazz</span><span class="o">;</span> |
| 88 | +</pre></div> |
| 89 | +</div> |
| 90 | + <p> |
| 91 | + Please migrate to just mapping to a String and using application code to map that to a Class. |
| 92 | + </p> |
| 93 | + |
| 94 | + |
| 95 | + <nav class="next"> |
| 96 | + <p class="edit-page"> |
| 97 | + <a href="https://github.com/ebean-orm/website-source/blob/master/docs/deprecated/index.html"><i class="fab fa-github"></i> Edit Page</a> |
| 98 | + </p> |
| 99 | + <p class="next"> |
| 100 | + <a href="/docs" class="btn btn-info">Next: Documentation</a> |
| 101 | + </p> |
| 102 | + </nav> |
| 103 | + |
| 104 | + |
| 105 | + </article> |
| 106 | +</div> |
| 107 | + |
| 108 | +</div> |
| 109 | +<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script> |
| 110 | +<script src="/js/site3.js"></script> |
| 111 | +<script src="/js/search3.js"></script> |
| 112 | +<script async src="https://www.googletagmanager.com/gtag/js?id=UA-75181644-1"></script> |
| 113 | +<script> |
| 114 | + window.dataLayer = window.dataLayer || []; |
| 115 | + function gtag(){dataLayer.push(arguments);} |
| 116 | + gtag('js', new Date()); |
| 117 | + gtag('config', 'UA-75181644-1'); |
| 118 | +</script> |
| 119 | +</body> |
| 120 | +</html> |
0 commit comments